In struct rte_security_ipsec_sa_options, for every new option added, there is an ABI breakage, to avoid, a reserved_opts bitfield is added to for the remaining bits available in the structure. Now for every new sa option, these reserved_opts can be reduced and new option can be added.
Signed-off-by: Akhil Goyal <gak...@marvell.com> Acked-by: Konstantin Ananyev <konstantin.anan...@intel.com> Acked-by: Ray Kinsella <m...@ashroe.eu> --- v3: - added a comment for requesting user to clear reserved_opts. - removed LIST_END enumerators patch. It will be handled separately. lib/security/rte_security.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/security/rte_security.h b/lib/security/rte_security.h index 17d0e95412..4c55dcd744 100644 --- a/lib/security/rte_security.h +++ b/lib/security/rte_security.h @@ -263,6 +263,15 @@ struct rte_security_ipsec_sa_options { * PKT_TX_UDP_CKSUM or PKT_TX_L4_MASK in mbuf. */ uint32_t l4_csum_enable : 1; + + /** Reserved bit fields for future extension + * + * User should ensure reserved_opts is cleared as it may change in + * subsequent releases to support new options. + * + * Note: Reduce number of bits in reserved_opts for every new option. + */ + uint32_t reserved_opts : 18; }; /** IPSec security association direction */ -- 2.25.1