Lines Matching refs:htab
13 struct htab { struct
17 typedef struct htab __arena htab_t; argument
19 static inline htab_bucket_t *__select_bucket(htab_t *htab, __u32 hash) in __select_bucket() argument
21 htab_bucket_t *b = htab->buckets; in __select_bucket()
24 return &b[hash & (htab->n_buckets - 1)]; in __select_bucket()
27 static inline arena_list_head_t *select_bucket(htab_t *htab, __u32 hash) in select_bucket() argument
29 return &__select_bucket(htab, hash)->head; in select_bucket()
56 __weak int htab_lookup_elem(htab_t *htab __arg_arena, int key) in htab_lookup_elem()
61 cast_kern(htab); in htab_lookup_elem()
62 head = select_bucket(htab, key); in htab_lookup_elem()
69 __weak int htab_update_elem(htab_t *htab __arg_arena, int key, int value) in htab_update_elem()
74 cast_kern(htab); in htab_update_elem()
75 head = select_bucket(htab, key); in htab_update_elem()
93 void htab_init(htab_t *htab) in htab_init() argument
98 htab->buckets = buckets; in htab_init()
99 htab->n_buckets = 2 * PAGE_SIZE / sizeof(struct htab_bucket); in htab_init()