projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
8e7b295
)
RDMA/bnxt_re: Properly order ib_device_unalloc() to avoid UAF
author
Selvin Xavier
<selvin.xavier@broadcom.com>
Thu, 10 Aug 2023 04:44:35 +0000
(21:44 -0700)
committer
Jason Gunthorpe
<jgg@nvidia.com>
Thu, 10 Aug 2023 19:35:54 +0000
(16:35 -0300)
ib_dealloc_device() should be called only after device cleanup. Fix the
dealloc sequence.
Fixes: 6d758147c7b8 ("RDMA/bnxt_re: Use auxiliary driver interface")
Link:
https://lore.kernel.org/r/1691642677-21369-2-git-send-email-selvin.xavier@broadcom.com
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/bnxt_re/main.c
patch
|
blob
|
history
diff --git
a/drivers/infiniband/hw/bnxt_re/main.c
b/drivers/infiniband/hw/bnxt_re/main.c
index b42166fe7454045c87a442d62695129ec7e83b7a..1c7646057893ce741187e2b7960dbf64c17ea719 100644
(file)
--- a/
drivers/infiniband/hw/bnxt_re/main.c
+++ b/
drivers/infiniband/hw/bnxt_re/main.c
@@
-1526,8
+1526,8
@@
static void bnxt_re_remove(struct auxiliary_device *adev)
}
bnxt_re_setup_cc(rdev, false);
ib_unregister_device(&rdev->ibdev);
- ib_dealloc_device(&rdev->ibdev);
bnxt_re_dev_uninit(rdev);
+ ib_dealloc_device(&rdev->ibdev);
skip_remove:
mutex_unlock(&bnxt_re_mutex);
}