diff options
author | Eric Dumazet <dada1@cosmosbay.com> | 2008-11-24 02:22:55 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-24 02:22:55 +0100 |
commit | c25eb3bfb97294d0543a81230fbc237046b4b84c (patch) | |
tree | 6c9deabfb12f4d31f280cfcfe7e7580a2089931c /include/media/v4l2-i2c-drv.h | |
parent | dccp: Header option insertion routine for feature-negotiation (diff) | |
download | linux-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/media/v4l2-i2c-drv.h')
0 files changed, 0 insertions, 0 deletions