diff options
author | Keith Busch <keith.busch@intel.com> | 2015-06-01 14:28:14 -0600 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2015-06-05 10:58:34 -0600 |
commit | a5768aa887fb636f0cc4c83a2f1242506aaf50f6 (patch) | |
tree | 872ae3d7e554faa24994d62ac7ff921aa47a9aed /include/uapi | |
parent | b281ebb817b009dc586347d7800b80944ba3ec18 (diff) | |
download | op-kernel-dev-a5768aa887fb636f0cc4c83a2f1242506aaf50f6.zip op-kernel-dev-a5768aa887fb636f0cc4c83a2f1242506aaf50f6.tar.gz |
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>
Diffstat (limited to 'include/uapi')
-rw-r--r-- | include/uapi/linux/nvme.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/uapi/linux/nvme.h b/include/uapi/linux/nvme.h index b660dc2..732b32e 100644 --- a/include/uapi/linux/nvme.h +++ b/include/uapi/linux/nvme.h @@ -179,6 +179,10 @@ enum { NVME_SMART_CRIT_VOLATILE_MEMORY = 1 << 4, }; +enum { + NVME_AER_NOTICE_NS_CHANGED = 0x0002, +}; + struct nvme_lba_range_type { __u8 type; __u8 attributes; |