8c8c3b01c3
When dynamic flex parser feature is introduced, the support for misc parameters 4 of flow table entry (FTE) match set is needed. The structure of "mlx5_ifc_fte_match_param_bits" is extended with "mlx5_ifc_fte_match_set_misc4_bits" at the end of it. The total size of the FTE match set will be changed into 384 bytes from 320 bytes. Low level user space driver (rdma-core) will have the validation of the length of FTE match set. In the old release that no MISC4 supported in the rdma-core, and this will break the backward compatibility, even if the MISC4 is not used in most cases, like in vDPA driver. In order not to break the compatibility old rdma-core, the length adjustment needs to be done. In mlx5 vDPA driver, the lengths of the matcher and value are both set to 320 without MISC4. There is no need to change the structure definition, all bytes of the MISC4 will be discarded if it is not needed. Since the MISC4 parameter is aligned with a 64B boundary and so does the whole FTE match set parameter, there is no need to take any padding and alignment into consideration when calculating the size. Fixes: daa38a8924a0 ("net/mlx5: add flow translation of eCPRI header") Signed-off-by: Bing Zhao <bingz@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>