Lines Matching refs:tmplt
185 static bool fl_mask_fits_tmplt(struct fl_flow_tmplt *tmplt,
192 if (!tmplt)
194 ltmplt = fl_key_get_start(&tmplt->mask, mask);
1921 struct fl_flow_tmplt *tmplt, bool rtnl_held,
1947 if (!fl_mask_fits_tmplt(tmplt, mask)) {
2326 struct fl_flow_tmplt *tmplt)
2337 cls_flower.cookie = (unsigned long) tmplt;
2338 cls_flower.rule->match.dissector = &tmplt->dissector;
2339 cls_flower.rule->match.mask = &tmplt->mask;
2340 cls_flower.rule->match.key = &tmplt->dummy_key;
2352 struct fl_flow_tmplt *tmplt)
2359 cls_flower.cookie = (unsigned long) tmplt;
2368 struct fl_flow_tmplt *tmplt;
2383 tmplt = kzalloc(sizeof(*tmplt), GFP_KERNEL);
2384 if (!tmplt) {
2388 tmplt->chain = chain;
2389 err = fl_set_key(net, tb, &tmplt->dummy_key, &tmplt->mask, extack);
2393 fl_init_dissector(&tmplt->dissector, &tmplt->mask);
2395 err = fl_hw_create_tmplt(chain, tmplt);
2400 return tmplt;
2403 kfree(tmplt);
2411 struct fl_flow_tmplt *tmplt = tmplt_priv;
2413 fl_hw_destroy_tmplt(tmplt->chain, tmplt);
2414 kfree(tmplt);
3156 struct fl_flow_tmplt *tmplt = tmplt_priv;
3164 key = &tmplt->dummy_key;
3165 mask = &tmplt->mask;