Lines Matching refs:fold
1856 struct cls_fl_filter *fold, in fl_check_assign_mask() argument
1874 if (fold) { in fl_check_assign_mask()
1889 } else if (fold && fold->mask != fnew->mask) { in fl_check_assign_mask()
1943 struct cls_fl_filter *fold, in fl_ht_insert_unique() argument
1957 return fold && err == -EEXIST ? 0 : err; in fl_ht_insert_unique()
1971 struct cls_fl_filter *fold = *arg; in fl_change() local
2000 if (fold && handle && fold->handle != handle) { in fl_change()
2031 err = fl_check_assign_mask(head, fnew, fold, mask); in fl_change()
2035 err = fl_ht_insert_unique(fnew, fold, &in_ht); in fl_change()
2058 if (fold) { in fl_change()
2060 if (fold->deleted) { in fl_change()
2080 rhashtable_remove_fast(&fold->mask->ht, in fl_change()
2081 &fold->ht_node, in fl_change()
2082 fold->mask->filter_ht_params); in fl_change()
2084 list_replace_rcu(&fold->list, &fnew->list); in fl_change()
2085 fold->deleted = true; in fl_change()
2089 fl_mask_put(head, fold->mask); in fl_change()
2090 if (!tc_skip_hw(fold->flags)) in fl_change()
2091 fl_hw_destroy_filter(tp, fold, rtnl_held, NULL); in fl_change()
2092 tcf_unbind_filter(tp, &fold->res); in fl_change()
2096 refcount_dec(&fold->refcnt); in fl_change()
2097 __fl_put(fold); in fl_change()
2151 if (fold) in fl_change()
2152 __fl_put(fold); in fl_change()