[PATCH] NVMe: Avoid interrupt disable during queue init.

Keith Busch keith.busch at intel.com
Thu May 21 12:34:20 PDT 2015


On Thu, 21 May 2015, Parav Pandit wrote:
> Avoid diabling interrupt and holding q_lock for the queue
> which is just getting initialized.
>
> With this change, online_queues is also incremented without
> lock during queue setup stage.
> if Power management nvme_suspend() kicks in during queue setup time,
> per nvmeq based q_lock spinlock cannot protect device wide
> online_queues variable anyway.

The q_lock is held to protect polling from reading inconsistent data.



More information about the Linux-nvme mailing list