The GUID is received in big-endian so align types accordingly to avoid compiler warnings. Closes: https://lore.kernel.org/oe-kbuild-all/202409032113.bvyVfsNp-lkp@xxxxxxxxx/ Fixes: 04e36fd27a2a ("RDMA/efa: Add support for node guid") Reported-by: kernel test robot <lkp@xxxxxxxxx> Reviewed-by: Yehuda Yitschak <yehuday@xxxxxxxxxx> Reviewed-by: Yonatan Nachum <ynachum@xxxxxxxxxx> Signed-off-by: Michael Margolin <mrgolin@xxxxxxxxxx> --- drivers/infiniband/hw/efa/efa_com_cmd.c | 2 +- drivers/infiniband/hw/efa/efa_com_cmd.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/infiniband/hw/efa/efa_com_cmd.c b/drivers/infiniband/hw/efa/efa_com_cmd.c index 5a774925cdea..5754da4e6ff8 100644 --- a/drivers/infiniband/hw/efa/efa_com_cmd.c +++ b/drivers/infiniband/hw/efa/efa_com_cmd.c @@ -465,7 +465,7 @@ int efa_com_get_device_attr(struct efa_com_dev *edev, result->db_bar = resp.u.device_attr.db_bar; result->max_rdma_size = resp.u.device_attr.max_rdma_size; result->device_caps = resp.u.device_attr.device_caps; - result->guid = resp.u.device_attr.guid; + result->guid = (__force __be64)resp.u.device_attr.guid; if (result->admin_api_version < 1) { ibdev_err_ratelimited( diff --git a/drivers/infiniband/hw/efa/efa_com_cmd.h b/drivers/infiniband/hw/efa/efa_com_cmd.h index 668d033f7477..56382cd1b7c4 100644 --- a/drivers/infiniband/hw/efa/efa_com_cmd.h +++ b/drivers/infiniband/hw/efa/efa_com_cmd.h @@ -112,7 +112,7 @@ struct efa_com_get_device_attr_result { u8 addr[EFA_GID_SIZE]; u64 page_size_cap; u64 max_mr_pages; - u64 guid; + __be64 guid; u32 mtu; u32 fw_version; u32 admin_api_version; -- 2.40.1