net/sched: introduce flow_offload action cookie
authorOz Shlomo <ozsh@nvidia.com>
Sun, 12 Feb 2023 13:25:15 +0000 (15:25 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 14 Feb 2023 10:00:01 +0000 (11:00 +0100)
commitd307b2c6f962ad5d83d7a7df71c2e9c9e4106d82
tree610eba6c7c2d060a997f807804eeec5ae03fb10e
parentac7d27907d5445d0accaf998e1dc3ea570ed1ba6
net/sched: introduce flow_offload action cookie

Currently a hardware action is uniquely identified by the <id, hw_index>
tuple. However, the id is set by the flow_act_setup callback and tc core
cannot enforce this, and it is possible that a future change could break
this. In addition, <id, hw_index> are not unique across network namespaces.

Uniquely identify the action by setting an action cookie by the tc core.
Use the unique action cookie to query the action's hardware stats.

Signed-off-by: Oz Shlomo <ozsh@nvidia.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Reviewed-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
include/net/flow_offload.h
net/sched/act_api.c
net/sched/cls_api.c