summaryrefslogtreecommitdiffstats
path: root/include/asm-mn10300/timer-regs.h
diff options
context:
space:
mode:
authorEric Dumazet <dada1@cosmosbay.com>2008-11-24 02:22:55 +0100
committerDavid S. Miller <davem@davemloft.net>2008-11-24 02:22:55 +0100
commitc25eb3bfb97294d0543a81230fbc237046b4b84c (patch)
tree6c9deabfb12f4d31f280cfcfe7e7580a2089931c /include/asm-mn10300/timer-regs.h
parentdccp: Header option insertion routine for feature-negotiation (diff)
downloadlinux-c25eb3bfb97294d0543a81230fbc237046b4b84c.tar.xz
linux-c25eb3bfb97294d0543a81230fbc237046b4b84c.zip
net: Convert TCP/DCCP listening hash tables to use RCU
This is the last step to be able to perform full RCU lookups in __inet_lookup() : After established/timewait tables, we add RCU lookups to listening hash table. The only trick here is that a socket of a given type (TCP ipv4, TCP ipv6, ...) can now flight between two different tables (established and listening) during a RCU grace period, so we must use different 'nulls' end-of-chain values for two tables. We define a large value : #define LISTENING_NULLS_BASE (1U << 29) So that slots in listening table are guaranteed to have different end-of-chain values than slots in established table. A reader can still detect it finished its lookup in the right chain. Signed-off-by: Eric Dumazet <dada1@cosmosbay.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-mn10300/timer-regs.h')
0 files changed, 0 insertions, 0 deletions