summaryrefslogtreecommitdiffstats
path: root/kernel/utsname_sysctl.c
diff options
context:
space:
mode:
authorKeith Busch <keith.busch@intel.com>2014-02-21 22:13:44 +0100
committerMatthew Wilcox <matthew.r.wilcox@intel.com>2014-03-24 13:45:57 +0100
commit5a92e700af2e5e0e6404988d6a7f2ed3dad3f46f (patch)
tree0de62a3873a05bb0e21fc5195be6ff20af5366cf /kernel/utsname_sysctl.c
parentNVMe: Initialize device reference count earlier (diff)
downloadlinux-5a92e700af2e5e0e6404988d6a7f2ed3dad3f46f.tar.xz
linux-5a92e700af2e5e0e6404988d6a7f2ed3dad3f46f.zip
NVMe: RCU protected access to io queues
This adds rcu protected access to nvme_queue to fix a race between a surprise removal freeing the queue and a thread with open reference on a NVMe block device using that queue. The queues do not need to be rcu protected during the initialization or shutdown parts, so I've added a helper function for raw deferencing to get around the sparse errors. There is still a hole in the IOCTL path for the same problem, which is fixed in a subsequent patch. Signed-off-by: Keith Busch <keith.busch@intel.com> Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Diffstat (limited to 'kernel/utsname_sysctl.c')
0 files changed, 0 insertions, 0 deletions