diff options
author | Abhijit Gangurde <abhijit.gangurde@amd.com> | 2025-09-19 17:43:00 +0530 |
---|---|---|
committer | Leon Romanovsky <leon@kernel.org> | 2025-09-21 07:30:37 -0400 |
commit | ed9836c040bac2823dffd4e10c107206d88ac548 (patch) | |
tree | cafd255f4d02ec189e525ca02a44548192911aec /drivers/infiniband/hw/ionic/ionic_ibdev.h | |
parent | 8ca7eada62fcfabf6ec1dc7468941e791c1d8729 (diff) |
RDMA/ionic: Fix build failure on SPARC due to xchg() operand size
xchg() is used to safely handle the event queue arming.
However SPARC xchg operates only 4B of variable.
Change variable type from bool to int.
Unverified Error/Warning (likely false positive, kindly check if interested):
ERROR: modpost: "__xchg_called_with_bad_pointer" [drivers/infiniband/hw/ionic/ionic_rdma.ko] undefined!
Error/Warning ids grouped by kconfigs:
recent_errors
`-- sparc-allmodconfig
`-- ERROR:__xchg_called_with_bad_pointer-drivers-infiniband-hw-ionic-ionic_rdma.ko-undefined
Fixes: f3bdbd42702c ("RDMA/ionic: Create device queues to support admin operations")
Reported-by: Leon Romanovsky <leon@kernel.org>
Closes: https://lore.kernel.org/lkml/20250918180750.GA135135@unreal/
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com>
Link: https://patch.msgid.link/20250919121301.1113759-1-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Diffstat (limited to 'drivers/infiniband/hw/ionic/ionic_ibdev.h')
-rw-r--r-- | drivers/infiniband/hw/ionic/ionic_ibdev.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/ionic/ionic_ibdev.h b/drivers/infiniband/hw/ionic/ionic_ibdev.h index b7a1a57bae03..82fda1e3cdb6 100644 --- a/drivers/infiniband/hw/ionic/ionic_ibdev.h +++ b/drivers/infiniband/hw/ionic/ionic_ibdev.h @@ -126,7 +126,7 @@ struct ionic_eq { struct ionic_queue q; - bool armed; + int armed; bool enable; struct work_struct work; |