Lines Matching refs:newmask
2185 struct fl_flow_mask *newmask;
2188 newmask = kzalloc(sizeof(*newmask), GFP_KERNEL);
2189 if (!newmask)
2192 fl_mask_copy(newmask, mask);
2194 if ((newmask->key.tp_range.tp_min.dst &&
2195 newmask->key.tp_range.tp_max.dst) ||
2196 (newmask->key.tp_range.tp_min.src &&
2197 newmask->key.tp_range.tp_max.src))
2198 newmask->flags |= TCA_FLOWER_MASK_FLAGS_RANGE;
2200 err = fl_init_mask_hashtable(newmask);
2204 fl_init_dissector(&newmask->dissector, &newmask->key);
2206 INIT_LIST_HEAD_RCU(&newmask->filters);
2208 refcount_set(&newmask->refcnt, 1);
2210 &newmask->ht_node, mask_ht_params);
2215 list_add_tail_rcu(&newmask->list, &head->masks);
2218 return newmask;
2221 rhashtable_destroy(&newmask->ht);
2223 kfree(newmask);
2233 struct fl_flow_mask *newmask;
2253 newmask = fl_create_new_mask(head, mask);
2254 if (IS_ERR(newmask)) {
2255 ret = PTR_ERR(newmask);
2259 fnew->mask = newmask;