summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/ibm/ibmvnic.h
diff options
context:
space:
mode:
authorMurilo Fossa Vicentini <muvic@linux.vnet.ibm.com>2017-04-19 13:44:35 -0400
committerDavid S. Miller <davem@davemloft.net>2017-04-21 13:33:52 -0400
commit993a82b0ff03b356c0001561ca7035b02c5e7bae (patch)
tree8b8f3f2e27f8bb77d04682a1c0535fbc7473d2ca /drivers/net/ethernet/ibm/ibmvnic.h
parentffa738555b917c5b78f2dc1aa4f29078c605bb94 (diff)
downloadop-kernel-dev-993a82b0ff03b356c0001561ca7035b02c5e7bae.zip
op-kernel-dev-993a82b0ff03b356c0001561ca7035b02c5e7bae.tar.gz
ibmvnic: Fix ibmvnic_change_mac_addr struct format
The ibmvnic_change_mac_addr struct alignment was not matching the defined format in PAPR+, it had the reserved and return code fields swapped. As a consequence, the CHANGE_MAC_ADDR_RSP commands were being improperly handled and executed even when the operation wasn't successfully completed by the system firmware. Also changing the endianness of the debug message to make it easier to parse the CRQ content. Signed-off-by: Murilo Fossa Vicentini <muvic@linux.vnet.ibm.com> Signed-off-by: Nathan Fontenot <nfont@linux.vnet.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/ibm/ibmvnic.h')
-rw-r--r--drivers/net/ethernet/ibm/ibmvnic.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h
index b0d0b89..1b404ca 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.h
+++ b/drivers/net/ethernet/ibm/ibmvnic.h
@@ -518,8 +518,8 @@ struct ibmvnic_change_mac_addr {
u8 first;
u8 cmd;
u8 mac_addr[6];
- struct ibmvnic_rc rc;
u8 reserved[4];
+ struct ibmvnic_rc rc;
} __packed __aligned(8);
struct ibmvnic_multicast_ctrl {
OpenPOWER on IntegriCloud