Re: [RFC v2 net-next 3/8] net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain

From: Vladimir Oltean
Date: Wed Aug 18 2021 - 10:54:44 EST


On Wed, Aug 18, 2021 at 02:19:17PM +0800, Xiaoliang Yang wrote:
> @@ -353,7 +364,7 @@ static int ocelot_flower_parse_action(struct ocelot *ocelot, int port,
>
> if (filter->goto_target == -1) {
> if ((filter->block_id == VCAP_IS2 && filter->lookup == 1) ||
> - chain == 0) {
> + chain == 0 || filter->block_id == PSFP_BLOCK_ID) {
> allow_missing_goto_target = true;

I would like to not allow missing "goto" targets for new filter chains.

Due to legacy support we must keep support for VCAP IS2 on chain 0, but
ever since we added the ability to offload multiple chains corresponding
to multiple hardware blocks, we should really use that precise chain ID,
and chain 0 should just goto the first used chain in the pipeline.

Makes sense?

> } else {
> NL_SET_ERR_MSG_MOD(extack, "Missing GOTO action");
> --
> 2.17.1
>