Lines Matching refs:fnew
259 struct fw_filter *pfp, *fnew; in fw_change() local
265 fnew = kzalloc(sizeof(struct fw_filter), GFP_KERNEL); in fw_change()
266 if (!fnew) in fw_change()
269 fnew->id = f->id; in fw_change()
270 fnew->ifindex = f->ifindex; in fw_change()
271 fnew->tp = f->tp; in fw_change()
273 err = tcf_exts_init(&fnew->exts, net, TCA_FW_ACT, in fw_change()
276 kfree(fnew); in fw_change()
280 err = fw_set_parms(net, tp, fnew, tb, tca, base, flags, extack); in fw_change()
282 tcf_exts_destroy(&fnew->exts); in fw_change()
283 kfree(fnew); in fw_change()
287 fp = &head->ht[fw_hash(fnew->id)]; in fw_change()
293 RCU_INIT_POINTER(fnew->next, rtnl_dereference(pfp->next)); in fw_change()
294 rcu_assign_pointer(*fp, fnew); in fw_change()
299 *arg = fnew; in fw_change()