| H A D | nft_set_rbtree.c | 51 static bool nft_rbtree_interval_end(const struct nft_rbtree_elem *rbe) in nft_rbtree_interval_end() argument 53 return nft_set_ext_exists(&rbe->ext, NFT_SET_EXT_FLAGS) && in nft_rbtree_interval_end() 54 (*nft_set_ext_flags(&rbe->ext) & NFT_SET_ELEM_INTERVAL_END); in nft_rbtree_interval_end() 57 static bool nft_rbtree_interval_start(const struct nft_rbtree_elem *rbe) in nft_rbtree_interval_start() argument 59 return !nft_rbtree_interval_end(rbe); in nft_rbtree_interval_start() 63 const struct nft_rbtree_elem *rbe) in nft_rbtree_interval_null() argument 65 return (!memchr_inv(nft_set_ext_key(&rbe->ext), 0, set->klen) && in nft_rbtree_interval_null() 66 nft_rbtree_interval_end(rbe)); in nft_rbtree_interval_null() 177 struct nft_rbtree_elem *rbe; in nft_rbtree_get() local 191 rbe in nft_rbtree_get() 201 nft_rbtree_gc_elem_move(struct net * net,struct nft_set * set,struct nft_rbtree * priv,struct nft_rbtree_elem * rbe) nft_rbtree_gc_elem_move() argument 213 nft_rbtree_gc_elem(const struct nft_set * __set,struct nft_rbtree * priv,struct nft_rbtree_elem * rbe) nft_rbtree_gc_elem() argument 245 nft_rbtree_update_first(const struct nft_set * set,struct nft_rbtree_elem * rbe,struct rb_node * first) nft_rbtree_update_first() argument 261 nft_rbtree_prev_active(struct nft_rbtree_elem * rbe) nft_rbtree_prev_active() argument 291 nft_rbtree_next_active(struct nft_rbtree_elem * rbe,u8 genmask) nft_rbtree_next_active() argument 306 nft_rbtree_set_start_cookie(struct nft_rbtree * priv,const struct nft_rbtree_elem * rbe) nft_rbtree_set_start_cookie() argument 312 nft_rbtree_cmp_start_cookie(struct nft_rbtree * priv,const struct nft_rbtree_elem * rbe) nft_rbtree_cmp_start_cookie() argument 319 nft_rbtree_insert_same_interval(const struct net * net,struct nft_rbtree * priv,struct nft_rbtree_elem * rbe) nft_rbtree_insert_same_interval() argument 346 struct nft_rbtree_elem *rbe, *rbe_le = NULL, *rbe_ge = NULL, *rbe_prev; __nft_rbtree_insert() local 686 struct nft_rbtree_elem *rbe = nft_elem_priv_cast(elem->priv); nft_rbtree_insert() local 714 struct nft_rbtree_elem *rbe = nft_elem_priv_cast(elem_priv); nft_rbtree_remove() local 726 struct nft_rbtree_elem *rbe = nft_elem_priv_cast(elem_priv); nft_rbtree_activate() local 732 nft_rbtree_next_inactive(struct nft_rbtree_elem * rbe,u8 genmask) nft_rbtree_next_inactive() argument 750 nft_rbtree_deactivate_same_interval(const struct net * net,struct nft_rbtree * priv,struct nft_rbtree_elem * rbe) nft_rbtree_deactivate_same_interval() argument 777 struct nft_rbtree_elem *rbe = nft_elem_priv_cast(elem_priv); nft_rbtree_flush() local 786 struct nft_rbtree_elem *rbe, *this = nft_elem_priv_cast(elem->priv); nft_rbtree_deactivate() local 844 struct nft_rbtree_elem *rbe; nft_rbtree_do_walk() local 894 struct nft_rbtree_elem *rbe, *rbe_end = NULL; nft_rbtree_gc_scan() local 934 struct nft_rbtree_elem *rbe, *rbe_end; nft_rbtree_gc_queue() local 991 struct nft_rbtree_elem *rbe, *next; nft_rbtree_destroy() local 1041 struct nft_rbtree_elem *rbe, *prev_rbe; nft_rbtree_commit() local 1159 struct nft_rbtree_elem *rbe; nft_rbtree_adjust_maxsize() local [all...] |