Lines Matching full:f
6 struct tc_cls_matchall_offload *f, in lan966x_tc_matchall_add() argument
11 if (!flow_offload_has_one_action(&f->rule->action)) { in lan966x_tc_matchall_add()
12 NL_SET_ERR_MSG_MOD(f->common.extack, in lan966x_tc_matchall_add()
17 act = &f->rule->action.entries[0]; in lan966x_tc_matchall_add()
20 return lan966x_police_port_add(port, &f->rule->action, act, in lan966x_tc_matchall_add()
21 f->cookie, ingress, in lan966x_tc_matchall_add()
22 f->common.extack); in lan966x_tc_matchall_add()
24 return lan966x_mirror_port_add(port, act, f->cookie, in lan966x_tc_matchall_add()
25 ingress, f->common.extack); in lan966x_tc_matchall_add()
27 NL_SET_ERR_MSG_MOD(f->common.extack, in lan966x_tc_matchall_add()
36 struct tc_cls_matchall_offload *f, in lan966x_tc_matchall_del() argument
39 if (f->cookie == port->tc.police_id) { in lan966x_tc_matchall_del()
40 return lan966x_police_port_del(port, f->cookie, in lan966x_tc_matchall_del()
41 f->common.extack); in lan966x_tc_matchall_del()
42 } else if (f->cookie == port->tc.ingress_mirror_id || in lan966x_tc_matchall_del()
43 f->cookie == port->tc.egress_mirror_id) { in lan966x_tc_matchall_del()
45 f->common.extack); in lan966x_tc_matchall_del()
47 NL_SET_ERR_MSG_MOD(f->common.extack, in lan966x_tc_matchall_del()
56 struct tc_cls_matchall_offload *f, in lan966x_tc_matchall_stats() argument
59 if (f->cookie == port->tc.police_id) { in lan966x_tc_matchall_stats()
60 lan966x_police_port_stats(port, &f->stats); in lan966x_tc_matchall_stats()
61 } else if (f->cookie == port->tc.ingress_mirror_id || in lan966x_tc_matchall_stats()
62 f->cookie == port->tc.egress_mirror_id) { in lan966x_tc_matchall_stats()
63 lan966x_mirror_port_stats(port, &f->stats, ingress); in lan966x_tc_matchall_stats()
65 NL_SET_ERR_MSG_MOD(f->common.extack, in lan966x_tc_matchall_stats()
74 struct tc_cls_matchall_offload *f, in lan966x_tc_matchall() argument
77 if (!tc_cls_can_offload_and_chain0(port->dev, &f->common)) { in lan966x_tc_matchall()
78 NL_SET_ERR_MSG_MOD(f->common.extack, in lan966x_tc_matchall()
83 switch (f->command) { in lan966x_tc_matchall()
85 return lan966x_tc_matchall_add(port, f, ingress); in lan966x_tc_matchall()
87 return lan966x_tc_matchall_del(port, f, ingress); in lan966x_tc_matchall()
89 return lan966x_tc_matchall_stats(port, f, ingress); in lan966x_tc_matchall()