diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2009-11-08 10:17:05 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-11-08 20:53:04 -0800 |
commit | fdcc8aa953a1123a289791dd192090651036d593 (patch) | |
tree | b30e27d1ba4d3330e5eb9b7da43d4dfb3a4e42f8 /include/net/udp.h | |
parent | 415ce61aef5e9b2ed2516a13888c733bea15aedf (diff) | |
download | lwn-fdcc8aa953a1123a289791dd192090651036d593.tar.gz lwn-fdcc8aa953a1123a289791dd192090651036d593.zip |
udp: add a counter into udp_hslot
Adds a counter in udp_hslot to keep an accurate count
of sockets present in chain.
This will permit to upcoming UDP lookup algo to chose
the shortest chain when secondary hash is added.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/udp.h')
-rw-r--r-- | include/net/udp.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/udp.h b/include/net/udp.h index 22aa2e7eb1d7..9167281e47dc 100644 --- a/include/net/udp.h +++ b/include/net/udp.h @@ -50,8 +50,16 @@ struct udp_skb_cb { }; #define UDP_SKB_CB(__skb) ((struct udp_skb_cb *)((__skb)->cb)) +/** + * struct udp_hslot - UDP hash slot + * + * @head: head of list of sockets + * @count: number of sockets in 'head' list + * @lock: spinlock protecting changes to head/count + */ struct udp_hslot { struct hlist_nulls_head head; + int count; spinlock_t lock; } __attribute__((aligned(2 * sizeof(long)))); |