Lines Matching refs:udptable

242 	struct udp_table *udptable = udp_get_table_prot(sk);
261 rand = (rand | 1) * (udptable->mask + 1);
262 last = first + udptable->mask + 1;
264 hslot = udp_hashslot(udptable, net, first);
268 udptable->log);
278 !test_bit(snum >> udptable->log, bitmap) &&
288 hslot = udp_hashslot(udptable, net, snum);
294 slot2 &= udptable->mask;
295 hash2_nulladdr &= udptable->mask;
297 hslot2 = udp_hashslot2(udptable, slot2);
303 hslot2 = udp_hashslot2(udptable, hash2_nulladdr);
333 hslot2 = udp_hashslot2(udptable, udp_sk(sk)->udp_portaddr_hash);
474 int sdif, struct udp_table *udptable, struct sk_buff *skb)
482 slot2 = hash2 & udptable->mask;
483 hslot2 = &udptable->hash2[slot2];
494 udptable == net->ipv4.udp_table) {
510 slot2 = hash2 & udptable->mask;
511 hslot2 = &udptable->hash2[slot2];
525 struct udp_table *udptable)
531 inet_sdif(skb), udptable, skb);
641 struct udp_table *udptable,
670 udptable, NULL);
700 int __udp4_lib_err(struct sk_buff *skb, u32 info, struct udp_table *udptable)
715 inet_sdif(skb), udptable, NULL);
720 sk = __udp4_lib_err_encap(net, iph, uh, udptable, sk, skb,
1954 struct udp_table *udptable = udp_get_table_prot(sk);
1957 hslot = udp_hashslot(udptable, sock_net(sk),
1959 hslot2 = udp_hashslot2(udptable, udp_sk(sk)->udp_portaddr_hash);
1985 struct udp_table *udptable = udp_get_table_prot(sk);
1988 hslot2 = udp_hashslot2(udptable, udp_sk(sk)->udp_portaddr_hash);
1989 nhslot2 = udp_hashslot2(udptable, newhash);
1994 hslot = udp_hashslot(udptable, sock_net(sk),
2229 struct udp_table *udptable,
2234 struct udp_hslot *hslot = udp_hashslot(udptable, net, hnum);
2244 udptable->mask;
2245 hash2 = ipv4_portaddr_hash(net, daddr, hnum) & udptable->mask;
2247 hslot = &udptable->hash2[hash2];
2363 int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable,
2421 saddr, daddr, udptable, proto);
2423 sk = __udp4_lib_lookup_skb(skb, uh->source, uh->dest, udptable);
2480 struct udp_table *udptable = net->ipv4.udp_table;
2486 slot = udp_hashfn(net, hnum, udptable->mask);
2487 hslot = &udptable->hash[slot];
2515 struct udp_table *udptable = net->ipv4.udp_table;
2524 slot2 = hash2 & udptable->mask;
2525 hslot2 = &udptable->hash2[slot2];
2969 struct udp_table *udptable;
2972 udptable = udp_get_table_seq(seq, net);
2974 for (state->bucket = start; state->bucket <= udptable->mask;
2976 struct udp_hslot *hslot = &udptable->hash[state->bucket];
2997 struct udp_table *udptable;
3004 udptable = udp_get_table_seq(seq, net);
3006 if (state->bucket <= udptable->mask)
3007 spin_unlock_bh(&udptable->hash[state->bucket].lock);
3050 struct udp_table *udptable;
3052 udptable = udp_get_table_seq(seq, seq_file_net(seq));
3054 if (state->bucket <= udptable->mask)
3055 spin_unlock_bh(&udptable->hash[state->bucket].lock);
3123 struct udp_table *udptable;
3135 udptable = udp_get_table_seq(seq, net);
3150 for (; state->bucket <= udptable->mask; state->bucket++) {
3151 struct udp_hslot *hslot2 = &udptable->hash2[state->bucket];
3439 struct udp_table *udptable;
3442 udptable = kmalloc(sizeof(*udptable), GFP_KERNEL);
3443 if (!udptable)
3446 udptable->hash = vmalloc_huge(hash_entries * 2 * sizeof(struct udp_hslot),
3448 if (!udptable->hash)
3451 udptable->hash2 = udptable->hash + hash_entries;
3452 udptable->mask = hash_entries - 1;
3453 udptable->log = ilog2(hash_entries);
3456 INIT_HLIST_HEAD(&udptable->hash[i].head);
3457 udptable->hash[i].count = 0;
3458 spin_lock_init(&udptable->hash[i].lock);
3460 INIT_HLIST_HEAD(&udptable->hash2[i].head);
3461 udptable->hash2[i].count = 0;
3462 spin_lock_init(&udptable->hash2[i].lock);
3465 return udptable;
3468 kfree(udptable);
3475 struct udp_table *udptable = net->ipv4.udp_table;
3477 if (udptable == &udp_table)
3480 kvfree(udptable->hash);
3481 kfree(udptable);
3486 struct udp_table *udptable;
3504 udptable = udp_pernet_table_alloc(hash_entries);
3505 if (udptable) {
3506 net->ipv4.udp_table = udptable;