aboutsummaryrefslogtreecommitdiffstats
path: root/Kbuild
diff options
context:
space:
mode:
authorMichael Guralnik <michaelgur@mellanox.com>2020-02-12 09:26:31 +0200
committerJason Gunthorpe <jgg@mellanox.com>2020-02-13 09:44:49 -0400
commita0767da7774d91a668f9c223cec3e76172cd833b (patch)
tree10396e03665546e6466836195d37326da21d470c /Kbuild
parentRDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (diff)
downloadlinux-dev-a0767da7774d91a668f9c223cec3e76172cd833b.tar.xz
linux-dev-a0767da7774d91a668f9c223cec3e76172cd833b.zip
RDMA/core: Add missing list deletion on freeing event queue
When the uobject file scheme was revised to allow device disassociation from the file it became possible for read() to still happen the driver destroys the uobject. The old clode code was not tolerant to concurrent read, and when it was moved to the driver destroy it creates a bug. Ensure the event_list is empty after driver destroy by adding the missing list_del(). Otherwise read() can trigger a use after free and double kfree. Fixes: f7c8416ccea5 ("RDMA/core: Simplify destruction of FD uobjects") Link: https://lore.kernel.org/r/20200212072635.682689-6-leon@kernel.org Signed-off-by: Michael Guralnik <michaelgur@mellanox.com> Reviewed-by: Yishai Hadas <yishaih@mellanox.com> Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Reviewed-by: Jason Gunthorpe <jgg@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions