Lines Matching refs:newmask
1811 struct fl_flow_mask *newmask; in fl_create_new_mask() local
1814 newmask = kzalloc(sizeof(*newmask), GFP_KERNEL); in fl_create_new_mask()
1815 if (!newmask) in fl_create_new_mask()
1818 fl_mask_copy(newmask, mask); in fl_create_new_mask()
1820 if ((newmask->key.tp_range.tp_min.dst && in fl_create_new_mask()
1821 newmask->key.tp_range.tp_max.dst) || in fl_create_new_mask()
1822 (newmask->key.tp_range.tp_min.src && in fl_create_new_mask()
1823 newmask->key.tp_range.tp_max.src)) in fl_create_new_mask()
1824 newmask->flags |= TCA_FLOWER_MASK_FLAGS_RANGE; in fl_create_new_mask()
1826 err = fl_init_mask_hashtable(newmask); in fl_create_new_mask()
1830 fl_init_dissector(&newmask->dissector, &newmask->key); in fl_create_new_mask()
1832 INIT_LIST_HEAD_RCU(&newmask->filters); in fl_create_new_mask()
1834 refcount_set(&newmask->refcnt, 1); in fl_create_new_mask()
1836 &newmask->ht_node, mask_ht_params); in fl_create_new_mask()
1841 list_add_tail_rcu(&newmask->list, &head->masks); in fl_create_new_mask()
1844 return newmask; in fl_create_new_mask()
1847 rhashtable_destroy(&newmask->ht); in fl_create_new_mask()
1849 kfree(newmask); in fl_create_new_mask()
1859 struct fl_flow_mask *newmask; in fl_check_assign_mask() local
1879 newmask = fl_create_new_mask(head, mask); in fl_check_assign_mask()
1880 if (IS_ERR(newmask)) { in fl_check_assign_mask()
1881 ret = PTR_ERR(newmask); in fl_check_assign_mask()
1885 fnew->mask = newmask; in fl_check_assign_mask()