提交 025c557a 编写于 作者: K Keith Busch 提交者: Matthew Wilcox

NVMe: Free admin queue on request_irq error

Fixes a potential memory leak if requesting the admin queue irq fails.
Signed-off-by: NKeith Busch <keith.busch@intel.com>
Signed-off-by: NMatthew Wilcox <matthew.r.wilcox@intel.com>
上级 ec503733
......@@ -1054,14 +1054,19 @@ static int nvme_configure_admin_queue(struct nvme_dev *dev)
}
}
if (result) {
nvme_free_queue_mem(nvmeq);
return result;
}
if (result)
goto free_q;
result = queue_request_irq(dev, nvmeq, "nvme admin");
if (result)
goto free_q;
dev->queues[0] = nvmeq;
return result;
free_q:
nvme_free_queue_mem(nvmeq);
return result;
}
struct nvme_iod *nvme_map_user_pages(struct nvme_dev *dev, int write,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册