Lines Matching refs:fold
2034 struct cls_fl_filter *fold, in fl_check_assign_mask() argument
2052 if (fold) { in fl_check_assign_mask()
2067 } else if (fold && fold->mask != fnew->mask) { in fl_check_assign_mask()
2122 struct cls_fl_filter *fold, in fl_ht_insert_unique() argument
2136 return fold && err == -EEXIST ? 0 : err; in fl_ht_insert_unique()
2151 struct cls_fl_filter *fold = *arg; in fl_change() local
2180 if (fold && handle && fold->handle != handle) { in fl_change()
2212 err = fl_check_assign_mask(head, fnew, fold, mask); in fl_change()
2216 err = fl_ht_insert_unique(fnew, fold, &in_ht); in fl_change()
2239 if (fold) { in fl_change()
2241 if (fold->deleted) { in fl_change()
2261 rhashtable_remove_fast(&fold->mask->ht, in fl_change()
2262 &fold->ht_node, in fl_change()
2263 fold->mask->filter_ht_params); in fl_change()
2265 list_replace_rcu(&fold->list, &fnew->list); in fl_change()
2266 fold->deleted = true; in fl_change()
2270 fl_mask_put(head, fold->mask); in fl_change()
2271 if (!tc_skip_hw(fold->flags)) in fl_change()
2272 fl_hw_destroy_filter(tp, fold, rtnl_held, NULL); in fl_change()
2273 tcf_unbind_filter(tp, &fold->res); in fl_change()
2277 refcount_dec(&fold->refcnt); in fl_change()
2278 __fl_put(fold); in fl_change()
2332 if (fold) in fl_change()
2333 __fl_put(fold); in fl_change()