aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/udp.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/udp.h')
-rw-r--r--include/net/udp.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/net/udp.h b/include/net/udp.h
index f98abd2ce709..22aa2e7eb1d7 100644
--- a/include/net/udp.h
+++ b/include/net/udp.h
@@ -54,12 +54,19 @@ struct udp_hslot {
54 struct hlist_nulls_head head; 54 struct hlist_nulls_head head;
55 spinlock_t lock; 55 spinlock_t lock;
56} __attribute__((aligned(2 * sizeof(long)))); 56} __attribute__((aligned(2 * sizeof(long))));
57
57struct udp_table { 58struct udp_table {
58 struct udp_hslot hash[UDP_HTABLE_SIZE]; 59 struct udp_hslot *hash;
60 unsigned int mask;
61 unsigned int log;
59}; 62};
60extern struct udp_table udp_table; 63extern struct udp_table udp_table;
61extern void udp_table_init(struct udp_table *); 64extern void udp_table_init(struct udp_table *, const char *);
62 65static inline struct udp_hslot *udp_hashslot(struct udp_table *table,
66 struct net *net, unsigned num)
67{
68 return &table->hash[udp_hashfn(net, num, table->mask)];
69}
63 70
64/* Note: this must match 'valbool' in sock_setsockopt */ 71/* Note: this must match 'valbool' in sock_setsockopt */
65#define UDP_CSUM_NOXMIT 1 72#define UDP_CSUM_NOXMIT 1