summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/mlx5/ib_virt.c
diff options
context:
space:
mode:
authorJason Gunthorpe <jgg@mellanox.com>2020-01-15 20:20:44 +0000
committerJason Gunthorpe <jgg@mellanox.com>2020-01-25 14:48:33 -0400
commit6b3712c0246ca7b2b8fa05eab2362cf267410f7e (patch)
tree92e6c4176876b55dad68d9200a2ec2f4838db2c0 /drivers/infiniband/hw/mlx5/ib_virt.c
parente8b3a426fb4a9e2856a69b6e19de044c7416c316 (diff)
RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence
The set of entry->driver_removed is missing locking, protect it with xa_lock() which is held by the only reader. Otherwise readers may continue to see driver_removed = false after rdma_user_mmap_entry_remove() returns and may continue to try and establish new mmaps. Fixes: 3411f9f01b76 ("RDMA/core: Create mmap database and cookie helper functions") Link: https://lore.kernel.org/r/20200115202041.GA17199@ziepe.ca Reviewed-by: Gal Pressman <galpress@amazon.com> Acked-by: Michal Kalderon <michal.kalderon@marvell.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'drivers/infiniband/hw/mlx5/ib_virt.c')
0 files changed, 0 insertions, 0 deletions