Lines Matching +full:256 +full:b
23 * 1. For now we assume that route tags < 256.
37 struct route4_bucket __rcu *table[256 + 1];
131 struct route4_bucket *b; in route4_classify() local
164 b = rcu_dereference_bh(head->table[h]); in route4_classify()
165 if (b) { in route4_classify()
166 for (f = rcu_dereference_bh(b->ht[route4_hash_from(id)]); in route4_classify()
172 for (f = rcu_dereference_bh(b->ht[route4_hash_iif(iif)]); in route4_classify()
178 for (f = rcu_dereference_bh(b->ht[route4_hash_wild()]); in route4_classify()
183 if (h < 256) { in route4_classify()
184 h = 256; in route4_classify()
200 h += 256; in to_hash()
211 return 256; in from_hash()
220 struct route4_bucket *b; in route4_get() local
225 if (h1 > 256) in route4_get()
232 b = rtnl_dereference(head->table[h1]); in route4_get()
233 if (b) { in route4_get()
234 for (f = rtnl_dereference(b->ht[h2]); in route4_get()
286 for (h1 = 0; h1 <= 256; h1++) { in route4_destroy()
287 struct route4_bucket *b; in route4_destroy() local
289 b = rtnl_dereference(head->table[h1]); in route4_destroy()
290 if (b) { in route4_destroy()
294 while ((f = rtnl_dereference(b->ht[h2])) != NULL) { in route4_destroy()
298 RCU_INIT_POINTER(b->ht[h2], next); in route4_destroy()
307 kfree_rcu(b, rcu); in route4_destroy()
320 struct route4_bucket *b; in route4_delete() local
328 b = f->bkt; in route4_delete()
330 fp = &b->ht[from_hash(h >> 16)]; in route4_delete()
352 rt = rtnl_dereference(b->ht[i]); in route4_delete()
359 kfree_rcu(b, rcu); in route4_delete()
366 for (h1 = 0; h1 <= 256; h1++) { in route4_delete()
392 struct route4_bucket *b; in route4_set_parms() local
435 b = rtnl_dereference(head->table[h1]); in route4_set_parms()
436 if (!b) { in route4_set_parms()
437 b = kzalloc(sizeof(struct route4_bucket), GFP_KERNEL); in route4_set_parms()
438 if (b == NULL) in route4_set_parms()
441 rcu_assign_pointer(head->table[h1], b); in route4_set_parms()
445 for (fp = rtnl_dereference(b->ht[h2]); in route4_set_parms()
461 f->bkt = b; in route4_set_parms()
480 struct route4_bucket *b; in route4_change() local
543 b = rtnl_dereference(head->table[th]); in route4_change()
544 if (b) { in route4_change()
545 fp = &b->ht[h]; in route4_change()
581 for (h = 0; h <= 256; h++) { in route4_walk()
582 struct route4_bucket *b = rtnl_dereference(head->table[h]); in route4_walk() local
584 if (b) { in route4_walk()
588 for (f = rtnl_dereference(b->ht[h1]); in route4_walk()