Lines Matching defs:catchall

618 	struct nft_set_elem_catchall *catchall;
621 list_for_each_entry(catchall, &set->catchall_list, list) {
622 ext = nft_set_elem_ext(set, catchall->elem);
627 nft_setelem_data_deactivate(ctx->net, set, catchall->elem);
3919 struct nft_set_elem_catchall *catchall;
3924 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
3925 ext = nft_set_elem_ext(set, catchall->elem);
3929 ret = nft_setelem_validate(ctx, set, &dummy_iter, catchall->elem);
5311 struct nft_set_elem_catchall *next, *catchall;
5313 list_for_each_entry_safe(catchall, next, &set->catchall_list, list) {
5314 list_del_rcu(&catchall->list);
5315 nf_tables_set_elem_destroy(ctx, set, catchall->elem);
5316 kfree_rcu(catchall, rcu);
5430 struct nft_set_elem_catchall *catchall;
5434 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
5435 ext = nft_set_elem_ext(set, catchall->elem);
5439 ret = nft_setelem_data_validate(ctx, set, catchall->elem);
5531 struct nft_set_elem_catchall *catchall;
5534 list_for_each_entry(catchall, &set->catchall_list, list) {
5535 ext = nft_set_elem_ext(set, catchall->elem);
5540 nft_setelem_data_activate(ctx->net, set, catchall->elem);
5845 struct nft_set_elem_catchall *catchall;
5850 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
5851 ext = nft_set_elem_ext(set, catchall->elem);
5856 ret = nf_tables_fill_setelem(skb, set, catchall->elem, reset);
6084 struct nft_set_elem_catchall *catchall;
6089 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
6090 ext = nft_set_elem_ext(set, catchall->elem);
6095 priv = catchall->elem;
6590 struct nft_set_elem_catchall *catchall;
6594 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
6595 ext = nft_set_elem_ext(set, catchall->elem);
6611 struct nft_set_elem_catchall *catchall;
6615 list_for_each_entry(catchall, &set->catchall_list, list) {
6616 ext = nft_set_elem_ext(set, catchall->elem);
6618 *priv = catchall->elem;
6623 catchall = kmalloc(sizeof(*catchall), GFP_KERNEL);
6624 if (!catchall)
6627 catchall->elem = elem->priv;
6628 list_add_tail_rcu(&catchall->list, &set->catchall_list);
6677 struct nft_set_elem_catchall *catchall;
6680 list_for_each_entry(catchall, &set->catchall_list, list) {
6681 ext = nft_set_elem_ext(set, catchall->elem);
6686 elem->priv = catchall->elem;
6725 static void nft_setelem_catchall_destroy(struct nft_set_elem_catchall *catchall)
6727 list_del_rcu(&catchall->list);
6728 kfree_rcu(catchall, rcu);
6735 struct nft_set_elem_catchall *catchall, *next;
6737 list_for_each_entry_safe(catchall, next, &set->catchall_list, list) {
6738 if (catchall->elem == elem_priv) {
6739 nft_setelem_catchall_destroy(catchall);
7404 struct nft_set_elem_catchall *catchall;
7408 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
7409 ext = nft_set_elem_ext(set, catchall->elem);
7413 ret = __nft_set_catchall_flush(ctx, set, catchall->elem);
9920 struct nft_set_elem_catchall *catchall;
9924 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
9925 ext = nft_set_elem_ext(set, catchall->elem);
9938 nft_trans_gc_elem_add(gc, catchall->elem);
9946 struct nft_set_elem_catchall *catchall, *next;
9954 list_for_each_entry_safe(catchall, next, &set->catchall_list, list) {
9955 ext = nft_set_elem_ext(set, catchall->elem);
9964 elem_priv = catchall->elem;
9966 nft_setelem_catchall_destroy(catchall);
10866 struct nft_set_elem_catchall *catchall;
10870 list_for_each_entry_rcu(catchall, &set->catchall_list, list) {
10871 ext = nft_set_elem_ext(set, catchall->elem);