i40e: fix build with 16-byte descriptors
authorHelin Zhang <helin.zhang@intel.com>
Wed, 3 Dec 2014 01:13:27 +0000 (09:13 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 3 Dec 2014 19:45:19 +0000 (20:45 +0100)
commit2f423f6385bf2e845bdf53be09651225479ae309
tree9b6cca3392d7d2f74d71a7200319a1431e273955
parente77339f4003c492062c04fd168d7dd732b48a16b
i40e: fix build with 16-byte descriptors

The compile error will occur as below when set 'RTE_LIBRTE_I40E_16BYTE_RX_DESC=y'.
'fd_id' should be used to replace 'fd', as 'fd' is not defined in that structure
at all. In addition, local variable of 'flexbl' and 'flexbh' must be used only if
32 bytes RX descriptor is selected.

error logs:
lib/librte_pmd_i40e/i40e_rxtx.c: In function i40e_rxd_build_fdir:
lib/librte_pmd_i40e/i40e_rxtx.c:431:28: error: volatile union <anonymous> has no member named fd
lib/librte_pmd_i40e/i40e_rxtx.c:427:19: error: unused variable flexbl [-Werror=unused-variable]
lib/librte_pmd_i40e/i40e_rxtx.c:427:11: error: unused variable flexbh [-Werror=unused-variable]

Signed-off-by: Helin Zhang <helin.zhang@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
lib/librte_pmd_i40e/i40e_rxtx.c