NVMe: Don't fail initialisation unnecessarily
authorMatthew Wilcox <matthew.r.wilcox@intel.com>
Tue, 16 Apr 2013 15:22:36 +0000 (11:22 -0400)
committerMatthew Wilcox <matthew.r.wilcox@intel.com>
Tue, 16 Apr 2013 19:13:41 +0000 (15:13 -0400)
commit422ef0c7c81934c3344e1623d2dcfda5fa2fab8d
treeba37240a322d81044a396e32e98bec9fcc534f9f
parent063cc6d5591ea9c0631b81ac5c7b829d99738b2f
NVMe: Don't fail initialisation unnecessarily

The nvme_dev_add() function currently returns the last error code that it
saw, which (if everything else succeeds) happens to be the result of an
optional command, so it can legitimately fail.  Looking at the error path
more closely reveals that we should return success from this function,
even if no device namespaces are added.  So once the queues are created
and the device has responded to Identify, make sure that this function
succeeds.

Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
Acked-by: Keith Busch <keith.busch@intel.com>
drivers/block/nvme-core.c