lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 20 Jan 2014 09:41:09 -0700 (MST) From: Keith Busch <keith.busch@...el.com> To: Alexander Gordeev <agordeev@...hat.com> cc: Keith Busch <keith.busch@...el.com>, Bjorn Helgaas <bhelgaas@...gle.com>, Matthew Wilcox <willy@...ux.intel.com>, "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>, linux-nvme@...ts.infradead.org, "linux-pci@...r.kernel.org" <linux-pci@...r.kernel.org> Subject: Re: [PATCH] nvme: Cleanup nvme_dev_start() On Mon, 20 Jan 2014, Alexander Gordeev wrote: > This update fixes an oddity when a device is first added > and then removed from dev_list in case of initialization > failure, instead of just being added in case of success. > > Signed-off-by: Alexander Gordeev <agordeev@...hat.com> > --- > drivers/block/nvme-core.c | 19 ++++++++----------- > 1 files changed, 8 insertions(+), 11 deletions(-) > > diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c > index e1e4ad4..e4e12be 100644 > --- a/drivers/block/nvme-core.c > +++ b/drivers/block/nvme-core.c > @@ -2105,29 +2105,26 @@ static int nvme_dev_start(struct nvme_dev *dev) > if (result) > goto unmap; > > - spin_lock(&dev_list_lock); > - list_add(&dev->node, &dev_list); > - spin_unlock(&dev_list_lock); > - > result = set_queue_count(dev, num_online_cpus()); > if (result == -EBUSY) For whatever reason, some of these devices unfortunetly don't support legacy interrupts. We expect an interrupt when the completion is posted for setting the queue count, but failing that, we rely on the polling thread to invoke the completion, so the device needs to be in the dev_list before calling set_queue_count. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists