[PATCHv3 4/5] NVMe: IO queue deletion re-write
Keith Busch
keith.busch at intel.com
Wed Jan 6 11:51:12 PST 2016
On Wed, Jan 06, 2016 at 05:04:19AM -0800, Christoph Hellwig wrote:
> -static int nvme_delete_queue(struct nvme_queue *nvmeq, struct request_queue *q)
> +static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode)
> {
> + struct request_queue *q = nvmeq->dev->ctrl.admin_q;
> struct request *req;
> + struct nvme_command cmd;
>
> - req = nvme_alloc_request(q, (struct nvme_command *)&nvmeq->dq,
> - BLK_MQ_REQ_NOWAIT);
> + memset(&cmd, 0, sizeof(cmd));
> + cmd.delete_queue.opcode = nvme_admin_delete_sq;
Now I actually ran with the proposal and found this minor opcode
oversight. Should be:
+ cmd.delete_queue.opcode = opcode;
After that, it's successful.
More information about the Linux-nvme
mailing list