Lines Matching refs:item

366 static void tcf_chain_head_change_item(struct tcf_filter_chain_list_item *item,
369 if (item->chain_head_change)
370 item->chain_head_change(tp_head, item->chain_head_change_priv);
376 struct tcf_filter_chain_list_item *item;
383 list_for_each_entry(item, &block->chain0.filter_chain_list, list)
384 tcf_chain_head_change_item(item, tp_head);
765 struct tcf_filter_chain_list_item *item;
768 item = kmalloc(sizeof(*item), GFP_KERNEL);
769 if (!item) {
770 NL_SET_ERR_MSG(extack, "Memory allocation for head change callback item failed");
773 item->chain_head_change = ei->chain_head_change;
774 item->chain_head_change_priv = ei->chain_head_change_priv;
781 list_add(&item->list, &block->chain0.filter_chain_list);
791 tcf_chain_head_change_item(item, tp_head);
794 list_add(&item->list, &block->chain0.filter_chain_list);
808 struct tcf_filter_chain_list_item *item;
811 list_for_each_entry(item, &block->chain0.filter_chain_list, list) {
813 (item->chain_head_change == ei->chain_head_change &&
814 item->chain_head_change_priv == ei->chain_head_change_priv)) {
816 tcf_chain_head_change_item(item, NULL);
817 list_del(&item->list);
820 kfree(item);
1262 struct tcf_block_owner_item *item;
1265 list_for_each_entry(item, &block->owner_list, list)
1266 tcf_block_owner_netif_keep_dst(block, item->q,
1267 item->binder_type);
1275 struct tcf_block_owner_item *item;
1277 item = kmalloc(sizeof(*item), GFP_KERNEL);
1278 if (!item)
1280 item->q = q;
1281 item->binder_type = binder_type;
1282 list_add(&item->list, &block->owner_list);
1290 struct tcf_block_owner_item *item;
1292 list_for_each_entry(item, &block->owner_list, list) {
1293 if (item->q == q && item->binder_type == binder_type) {
1294 list_del(&item->list);
1295 kfree(item);