Lines Matching defs:fnew

397 	struct flow_filter *fold, *fnew;
436 fnew = kzalloc(sizeof(*fnew), GFP_KERNEL);
437 if (!fnew)
440 err = tcf_em_tree_validate(tp, tb[TCA_FLOW_EMATCHES], &fnew->ematches);
444 err = tcf_exts_init(&fnew->exts, net, TCA_FLOW_ACT, TCA_FLOW_POLICE);
448 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &fnew->exts, flags,
459 /* Copy fold into fnew */
460 fnew->tp = fold->tp;
461 fnew->handle = fold->handle;
462 fnew->nkeys = fold->nkeys;
463 fnew->keymask = fold->keymask;
464 fnew->mode = fold->mode;
465 fnew->mask = fold->mask;
466 fnew->xor = fold->xor;
467 fnew->rshift = fold->rshift;
468 fnew->addend = fold->addend;
469 fnew->divisor = fold->divisor;
470 fnew->baseclass = fold->baseclass;
471 fnew->hashrnd = fold->hashrnd;
513 fnew->handle = handle;
514 fnew->mask = ~0U;
515 fnew->tp = tp;
516 get_random_bytes(&fnew->hashrnd, 4);
519 timer_setup(&fnew->perturb_timer, flow_perturbation, TIMER_DEFERRABLE);
524 fnew->keymask = keymask;
525 fnew->nkeys = nkeys;
528 fnew->mode = mode;
531 fnew->mask = nla_get_u32(tb[TCA_FLOW_MASK]);
533 fnew->xor = nla_get_u32(tb[TCA_FLOW_XOR]);
535 fnew->rshift = nla_get_u32(tb[TCA_FLOW_RSHIFT]);
537 fnew->addend = nla_get_u32(tb[TCA_FLOW_ADDEND]);
540 fnew->divisor = nla_get_u32(tb[TCA_FLOW_DIVISOR]);
542 fnew->baseclass = baseclass;
544 fnew->perturb_period = perturb_period;
546 mod_timer(&fnew->perturb_timer, jiffies + perturb_period);
549 list_add_tail_rcu(&fnew->list, &head->filters);
551 list_replace_rcu(&fold->list, &fnew->list);
553 *arg = fnew;
562 tcf_exts_destroy(&fnew->exts);
563 tcf_em_tree_destroy(&fnew->ematches);
565 kfree(fnew);