Commit 94f370ca authored by Keith Busch's avatar Keith Busch Committed by Matthew Wilcox

NVMe: Use user defined admin ioctl timeout

Signed-off-by: default avatarKeith Busch <>
Signed-off-by: default avatarMatthew Wilcox <>
parent ab3ea5bf
......@@ -1392,6 +1392,7 @@ static int nvme_user_admin_cmd(struct nvme_dev *dev,
struct nvme_command c;
int status, length;
struct nvme_iod *uninitialized_var(iod);
unsigned timeout;
if (!capable(CAP_SYS_ADMIN))
return -EACCES;
......@@ -1421,10 +1422,13 @@ static int nvme_user_admin_cmd(struct nvme_dev *dev,
timeout = cmd.timeout_ms ? msecs_to_jiffies(cmd.timeout_ms) :
if (length != cmd.data_len)
status = -ENOMEM;
status = nvme_submit_admin_cmd(dev, &c, &cmd.result);
status = nvme_submit_sync_cmd(dev->queues[0], &c, &cmd.result,
if (cmd.data_len) {
nvme_unmap_user_pages(dev, cmd.opcode & 1, iod);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment