Lines Matching refs:ext

28 	struct nft_set_ext	ext;
33 return nft_set_ext_exists(&rbe->ext, NFT_SET_EXT_FLAGS) &&
34 (*nft_set_ext_flags(&rbe->ext) & NFT_SET_ELEM_INTERVAL_END);
46 return memcmp(nft_set_ext_key(&e1->ext), nft_set_ext_key(&e2->ext),
52 return nft_set_elem_expired(&rbe->ext);
56 const u32 *key, const struct nft_set_ext **ext,
72 d = memcmp(nft_set_ext_key(&rbe->ext), key, set->klen);
84 if (!nft_set_elem_active(&rbe->ext, genmask)) {
100 *ext = &rbe->ext;
106 nft_set_elem_active(&interval->ext, genmask) &&
109 *ext = &interval->ext;
118 const u32 *key, const struct nft_set_ext **ext)
124 ret = __nft_rbtree_lookup(net, set, key, ext, seq);
130 ret = __nft_rbtree_lookup(net, set, key, ext, seq);
153 this = nft_set_ext_key(&rbe->ext);
164 if (!nft_set_elem_active(&rbe->ext, genmask)) {
169 if (nft_set_elem_expired(&rbe->ext))
172 if (!nft_set_ext_exists(&rbe->ext, NFT_SET_EXT_FLAGS) ||
173 (*nft_set_ext_flags(&rbe->ext) & NFT_SET_ELEM_INTERVAL_END) ==
187 nft_set_elem_active(&interval->ext, genmask) &&
188 !nft_set_elem_expired(&interval->ext) &&
256 nft_set_elem_active(&rbe_prev->ext, NFT_GENMASK_ANY))
358 if (!nft_set_elem_active(&rbe->ext, genmask))
364 if (__nft_set_elem_expired(&rbe->ext, tstamp) &&
365 nft_set_elem_active(&rbe->ext, cur_genmask)) {
535 nft_clear(net, &rbe->ext);
544 nft_set_elem_change_active(net, set, &rbe->ext);
561 d = memcmp(nft_set_ext_key(&rbe->ext), &elem->key.val,
576 } else if (__nft_set_elem_expired(&rbe->ext, tstamp)) {
578 } else if (!nft_set_elem_active(&rbe->ext, genmask)) {
652 if (!__nft_set_elem_expired(&rbe->ext, tstamp))
757 .elemsize = offsetof(struct nft_rbtree_elem, ext),