Lines Matching defs:be

24  * An element can be in three states. The generation cursor is represented using
95 struct nft_bitmap_elem *be;
97 list_for_each_entry_rcu(be, &priv->list, head) {
98 if (memcmp(nft_set_ext_key(&be->ext),
100 !nft_set_elem_active(&be->ext, genmask))
103 return be;
114 struct nft_bitmap_elem *be;
116 list_for_each_entry_rcu(be, &priv->list, head) {
117 if (memcmp(nft_set_ext_key(&be->ext), elem->key.val.data, set->klen) ||
118 !nft_set_elem_active(&be->ext, genmask))
121 return &be->priv;
130 struct nft_bitmap_elem *new = nft_elem_priv_cast(elem->priv), *be;
135 be = nft_bitmap_elem_find(set, new, genmask);
136 if (be) {
137 *elem_priv = &be->priv;
152 struct nft_bitmap_elem *be = nft_elem_priv_cast(elem_priv);
157 nft_bitmap_location(set, nft_set_ext_key(&be->ext), &idx, &off);
160 list_del_rcu(&be->head);
167 struct nft_bitmap_elem *be = nft_elem_priv_cast(elem_priv);
172 nft_bitmap_location(set, nft_set_ext_key(&be->ext), &idx, &off);
175 nft_clear(net, &be->ext);
182 struct nft_bitmap_elem *be = nft_elem_priv_cast(elem_priv);
187 nft_bitmap_location(set, nft_set_ext_key(&be->ext), &idx, &off);
190 nft_set_elem_change_active(net, set, &be->ext);
197 struct nft_bitmap_elem *this = nft_elem_priv_cast(elem->priv), *be;
204 be = nft_bitmap_elem_find(set, this, genmask);
205 if (!be)
210 nft_set_elem_change_active(net, set, &be->ext);
212 return &be->priv;
220 struct nft_bitmap_elem *be;
222 list_for_each_entry_rcu(be, &priv->list, head) {
226 iter->err = iter->fn(ctx, set, iter, &be->priv);
275 struct nft_bitmap_elem *be, *n;
277 list_for_each_entry_safe(be, n, &priv->list, head)
278 nf_tables_set_elem_destroy(ctx, set, &be->priv);