diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2010-10-07 04:49:21 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-07 05:01:33 +0400 |
commit | 767e97e1e0db0d0f3152cd2f3bd3403596aedbad (patch) | |
tree | cda6089e75f98fc3c9812993cf790fccac98b67a /kernel/wait.c | |
parent | 546add79468183f266c75c632c96e4b0029e0d96 (diff) | |
download | linux-767e97e1e0db0d0f3152cd2f3bd3403596aedbad.tar.xz |
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>
Diffstat (limited to 'kernel/wait.c')
0 files changed, 0 insertions, 0 deletions