NVMe fixes for 4.18-rc6:

 - fix a regression in 4.18 that causes a memory leak on probe failure
   (Keith Bush)
 - fix a deadlock in the passthrough ioctl code (Scott Bauer)
 - don't enable AENs if not supported (Weiping Zhang)
 - fix an old regression in metadata handling in the passthrough ioctl
   code (Roland Dreier)
nvme: fix handling of metadata_len for NVME_IOCTL_IO_CMD

The old code in nvme_user_cmd() passed the userspace virtual address
from nvme_passthru_cmd.metadata as the length of the metadata buffer
as well as the address to nvme_submit_user_cmd().

Fixes: 63263d60 ("nvme: Use metadata for passthrough commands")
Signed-off-by: Roland Dreier <roland@purestorage.com>
Reviewed-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
1 file changed