Hi Anoob/Konstantin,
> >
> > Check that ops->get_userdata is a valid function pointer will be compiled 
> > out.
> > So PMDs that don't implement this function will crash in
> > rte_security_get_userdata().
> > In our particular case - ixgbe.
> > Same story with  rte_security_set_pkt_metadata() - see the patch.
> 
> [Anoob] But ixgbe doesn't implement inline protocol which is the primary
> consumer of this API (rte_security_get_userdata()). So what is the trouble?
> 
> Also, application is expected to call rte_security_set_pkt_metadata() only on
> devices with offload flag RTE_SECURITY_TX_OLOAD_NEED_MDATA. If a PMD
> states it needs MDATA but fails to register a function pointer for doing the 
> same,
> it is a control path problem. Checking for that in the datapath is an 
> overkill.
> 
Whatever your concern is, we can resolve it later, but for now we should have 
the same
Unconditional checks that were there earlier. We need to make RC1 
today/tomorrow.
And this cannot go as an issue.

These are optional APIs and every PMD may not have supported that.

Konstantin,
Please send an update to your patch reverting the original patch for these 2 
functions.
Currently it is adding 2 extra checks.

Regards,
Akhil

Reply via email to