NVMe: Automatic namespace rescan
authorKeith Busch <keith.busch@intel.com>
Mon, 1 Jun 2015 20:28:14 +0000 (14:28 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 5 Jun 2015 16:58:34 +0000 (10:58 -0600)
commita5768aa887fb636f0cc4c83a2f1242506aaf50f6
tree872ae3d7e554faa24994d62ac7ff921aa47a9aed
parentb281ebb817b009dc586347d7800b80944ba3ec18
NVMe: Automatic namespace rescan

Namespaces may be dynamically allocated and deleted or attached and
detached. This has the driver rescan the device for namespace changes
after each device reset or namespace change asynchronous event.

There could potentially be many detached namespaces that we don't want
polluting /dev/ with unusable block handles, so this will delete disks
if the namespace is not active as indicated by the response from identify
namespace. This also skips adding the disk if no capacity is provisioned
to the namespace in the first place.

Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nvme-core.c
include/linux/nvme.h
include/uapi/linux/nvme.h