From: Claudiu Manoil Date: Thu, 19 Nov 2020 10:12:14 +0000 (+0200) Subject: enetc: Fix endianness issues for enetc_ethtool X-Git-Tag: v5.11-rc1~169^2~217^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d548d3930ab635653d1549c864ce1a002dc3b218;p=thirdparty%2Fkernel%2Flinux.git enetc: Fix endianness issues for enetc_ethtool These particular fields are specified in the H/W reference manual as having network byte order format, so enforce big endian annotation for them and clear the related sparse warnings in the process. Signed-off-by: Claudiu Manoil Signed-off-by: Jakub Kicinski --- diff --git a/drivers/net/ethernet/freescale/enetc/enetc_hw.h b/drivers/net/ethernet/freescale/enetc/enetc_hw.h index 861bd04638e0a..d18f439f2b81f 100644 --- a/drivers/net/ethernet/freescale/enetc/enetc_hw.h +++ b/drivers/net/ethernet/freescale/enetc/enetc_hw.h @@ -575,10 +575,10 @@ struct enetc_cmd_rfse { u8 smac_m[6]; u8 dmac_h[6]; u8 dmac_m[6]; - u32 sip_h[4]; - u32 sip_m[4]; - u32 dip_h[4]; - u32 dip_m[4]; + __be32 sip_h[4]; + __be32 sip_m[4]; + __be32 dip_h[4]; + __be32 dip_m[4]; u16 ethtype_h; u16 ethtype_m; u16 ethtype4_h;