fm10k/base: pack TLV overlay structures
authorWang Xiao W <xiao.w.wang@intel.com>
Thu, 10 Sep 2015 04:38:21 +0000 (12:38 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 7 Oct 2015 11:35:53 +0000 (13:35 +0200)
commit925c862cbc21bd6c40c40f8f8acfda3fc0fcda9b
treebae90a429b6f7c25e285df95a796b5c6f8d1ba5b
parentb56d0781aae1e7246561b258beb4276b47cd36fc
fm10k/base: pack TLV overlay structures

This patch adds #pragma pack(push, 1) around some structures which are passed
via TLV messages. These structures must not be left unpacked as GCC and
other compilers are wont to do. Otherwise, we get invalid message
responses from the Switch Manager software since it sends 20 bytes and
we expect 24.

Solaris (and other OS's) are not C99 compliant, so they are not able
to use the C99 style #pragma pack() code. Wrap with C99 tag for easy
stripping.

Signed-off-by: Wang Xiao W <xiao.w.wang@intel.com>
drivers/net/fm10k/base/fm10k_pf.h