Lines Matching refs:params

26 static u16 tcf_skbedit_hash(struct tcf_skbedit_params *params,
29 u16 queue_mapping = params->queue_mapping;
31 if (params->flags & SKBEDIT_F_TXQ_SKBHASH) {
34 queue_mapping += hash % params->mapping_mod;
45 struct tcf_skbedit_params *params;
51 params = rcu_dereference_bh(d->params);
54 if (params->flags & SKBEDIT_F_PRIORITY)
55 skb->priority = params->priority;
56 if (params->flags & SKBEDIT_F_INHERITDSFIELD) {
75 if (params->flags & SKBEDIT_F_QUEUE_MAPPING &&
76 skb->dev->real_num_tx_queues > params->queue_mapping) {
80 skb_set_queue_mapping(skb, tcf_skbedit_hash(params, skb));
82 if (params->flags & SKBEDIT_F_MARK) {
83 skb->mark &= ~params->mask;
84 skb->mark |= params->mark & params->mask;
86 if (params->flags & SKBEDIT_F_PTYPE)
87 skb->pkt_type = params->ptype;
267 params_new = rcu_replace_pointer(d->params, params_new,
289 struct tcf_skbedit_params *params;
299 params = rcu_dereference_protected(d->params,
305 if ((params->flags & SKBEDIT_F_PRIORITY) &&
306 nla_put_u32(skb, TCA_SKBEDIT_PRIORITY, params->priority))
308 if ((params->flags & SKBEDIT_F_QUEUE_MAPPING) &&
309 nla_put_u16(skb, TCA_SKBEDIT_QUEUE_MAPPING, params->queue_mapping))
311 if ((params->flags & SKBEDIT_F_MARK) &&
312 nla_put_u32(skb, TCA_SKBEDIT_MARK, params->mark))
314 if ((params->flags & SKBEDIT_F_PTYPE) &&
315 nla_put_u16(skb, TCA_SKBEDIT_PTYPE, params->ptype))
317 if ((params->flags & SKBEDIT_F_MASK) &&
318 nla_put_u32(skb, TCA_SKBEDIT_MASK, params->mask))
320 if (params->flags & SKBEDIT_F_INHERITDSFIELD)
322 if (params->flags & SKBEDIT_F_TXQ_SKBHASH) {
324 params->queue_mapping + params->mapping_mod - 1))
349 struct tcf_skbedit_params *params;
351 params = rcu_dereference_protected(d->params, 1);
352 if (params)
353 kfree_rcu(params, rcu);