On Mon, Jan 22, 2024 at 02:47:49PM -0500, Jamal Hadi Salim wrote: > The initialisation of P4TC action instances require access to a struct > p4tc_act (which appears in later patches) to help us to retrieve > information like the P4 action parameters etc. In order to retrieve > struct p4tc_act we need the pipeline name or id and the action name or id. > Also recall that P4TC action IDs are P4 and are net namespace specific and > not global like standard tc actions. > The init callback from tc_action_ops parameters had no way of > supplying us that information. To solve this issue, we decided to create a > new tc_action_ops callback (init_ops), that provies us with the > tc_action_ops struct which then provides us with the pipeline and action > name. In addition we add a new refcount to struct tc_action_ops called > dyn_ref, which accounts for how many action instances we have of a specific > action. > > Co-developed-by: Victor Nogueira <victor@xxxxxxxxxxxx> > Signed-off-by: Victor Nogueira <victor@xxxxxxxxxxxx> > Co-developed-by: Pedro Tammela <pctammela@xxxxxxxxxxxx> > Signed-off-by: Pedro Tammela <pctammela@xxxxxxxxxxxx> > Signed-off-by: Jamal Hadi Salim <jhs@xxxxxxxxxxxx> > Reviewed-by: Vlad Buslov <vladbu@xxxxxxxxxx> Reviewed-by: Marcelo Ricardo Leitner <marcelo.leitner@xxxxxxxxx>