Eric Dumazet
767e97e1e0
neigh: RCU conversion of struct neighbour
...
This is the second step for neighbour RCU conversion.
(first was commit d6bf7817 : RCU conversion of neigh hash table)
neigh_lookup() becomes lockless, but still take a reference on found
neighbour. (no more read_lock()/read_unlock() on tbl->lock)
struct neighbour gets an additional rcu_head field and is freed after an
RCU grace period.
Future work would need to eventually not take a reference on neighbour
for temporary dst (DST_NOCACHE), but this would need dst->_neighbour to
use a noref bit like we did for skb->_dst.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2010-10-06 18:01:33 -07:00
..
2010-08-02 14:28:34 -05:00
2010-09-23 14:33:39 -07:00
2010-06-29 00:08:21 -07:00
2010-09-23 14:33:39 -07:00
2010-03-30 22:02:32 +09:00
2010-08-02 17:20:54 +02:00
2010-05-11 14:40:55 +02:00
2010-09-27 21:30:41 -07:00
2010-09-23 14:33:39 -07:00
2010-08-20 01:42:59 -07:00
2010-09-23 14:33:39 -07:00
2010-06-11 18:37:08 -07:00
2010-10-05 00:47:39 -07:00
2010-06-16 14:58:16 -07:00
2010-09-29 19:45:35 -07:00
2010-03-30 22:02:32 +09:00
2010-09-16 15:19:44 -04:00
2010-09-03 09:55:24 -07:00
2010-06-03 03:21:52 -07:00
2010-03-27 19:23:46 -07:00
2010-06-03 03:21:52 -07:00
2010-06-10 23:31:35 -07:00
2010-10-03 22:17:54 -07:00
2010-10-05 20:39:38 -07:00
2010-09-28 23:38:15 -07:00
2010-06-02 05:16:23 -07:00
2010-08-21 23:05:39 -07:00
2010-04-13 14:49:31 -07:00
2010-02-08 16:50:53 -05:00
2010-05-18 15:36:06 -07:00
2010-04-15 23:36:37 -07:00
2010-07-12 20:21:46 -07:00
2010-08-30 13:23:33 -07:00
2010-09-23 14:33:39 -07:00
2010-06-30 13:44:29 -07:00
2010-06-23 13:16:38 -07:00
2010-04-27 12:39:01 -07:00
2010-06-16 11:55:39 -07:00
2010-06-10 23:31:35 -07:00
2010-04-13 01:41:33 -07:00
2010-06-03 03:21:52 -07:00
2010-10-05 20:39:38 -07:00
2010-09-08 10:39:57 -07:00
2010-09-23 14:33:39 -07:00
2010-02-16 23:05:38 -08:00
2010-09-27 21:30:42 -07:00
2010-09-23 14:33:39 -07:00
2010-06-03 03:21:52 -07:00
2010-03-31 14:49:12 -04:00
2010-07-26 15:09:04 -04:00
2010-09-27 15:57:54 -04:00
2010-06-03 03:21:52 -07:00
2010-04-23 13:35:55 +09:00
2010-06-03 03:21:52 -07:00
2010-10-06 18:01:33 -07:00
2010-03-12 15:52:40 -08:00
2010-03-30 22:02:32 +09:00
2010-06-23 12:58:40 -07:00
2010-03-30 22:02:32 +09:00
2010-06-02 03:23:51 -07:00
2010-09-08 13:42:22 -07:00
2010-07-20 16:44:35 -04:00
2010-01-17 19:09:39 -08:00
2010-09-27 15:03:33 -07:00
2010-02-27 02:43:40 -08:00
2010-09-23 14:33:39 -07:00
2010-06-16 14:55:56 -07:00
2010-06-30 13:31:19 -07:00
2010-09-26 18:53:07 -07:00
2010-09-29 19:45:36 -07:00
2010-04-23 23:35:28 -07:00
2010-09-08 21:45:01 -07:00
2010-05-17 17:39:27 -07:00
2010-04-22 16:12:36 -07:00
2010-09-20 11:11:38 -07:00