linux/drivers/nvme/host
Christoph Hellwig 6a559523ee nvme: use kref_get_unless_zero in nvme_find_get_ns
[ Upstream commit 2dd4122854 ]

For kref_get_unless_zero to protect against lookup vs free races we need
to use it in all places where we aren't guaranteed to already hold a
reference.  There is no such guarantee in nvme_find_get_ns, so switch to
kref_get_unless_zero in this function.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2017-12-20 10:07:31 +01:00
..
core.c nvme: use kref_get_unless_zero in nvme_find_get_ns 2017-12-20 10:07:31 +01:00
fabrics.c nvme-fabrics: generate spec-compliant UUID NQNs 2017-09-13 14:13:36 -07:00
fabrics.h Merge branch 'for-4.9/block' of git://git.kernel.dk/linux-block 2016-10-07 14:42:05 -07:00
Kconfig nvme-rdma: add back dependency on CONFIG_BLOCK 2016-09-12 22:29:43 +03:00
lightnvm.c lightnvm: invalid offset calculation for lba_shift 2016-11-11 18:27:32 -07:00
Makefile nvme-rdma: add a NVMe over Fabrics RDMA host driver 2016-07-08 08:38:49 -06:00
nvme.h nvme-pci: add quirk for delay before CHK RDY for WDC SN200 2017-12-05 11:24:34 +01:00
pci.c nvme-pci: add quirk for delay before CHK RDY for WDC SN200 2017-12-05 11:24:34 +01:00
rdma.c nvme-rdma: handle cpu unplug when re-establishing the controller 2017-10-08 10:26:10 +02:00
scsi.c nvme: Add tertiary number to NVME_VS 2016-10-19 11:36:22 -06:00