nvme: show subsys nqn for duplicate cntlids
authorKeith Busch <kbusch@kernel.org>
Mon, 29 Nov 2021 16:24:34 +0000 (08:24 -0800)
committerChristoph Hellwig <hch@lst.de>
Mon, 6 Dec 2021 07:52:08 +0000 (08:52 +0100)
The driver assigned nvme handle isn't persistent across reboots, so is
not enough information to match up where the collisions are occuring.
Add the subsys nqn string to the output so that it can more easily be
identified later.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=215099
Signed-off-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c

index 4c63564adeaa6a4c25727893a89b935710966162..d476ad65def3559ba926246501278b14ad3320e8 100644 (file)
@@ -2696,8 +2696,9 @@ static bool nvme_validate_cntlid(struct nvme_subsystem *subsys,
 
                if (tmp->cntlid == ctrl->cntlid) {
                        dev_err(ctrl->device,
-                               "Duplicate cntlid %u with %s, rejecting\n",
-                               ctrl->cntlid, dev_name(tmp->device));
+                               "Duplicate cntlid %u with %s, subsys %s, rejecting\n",
+                               ctrl->cntlid, dev_name(tmp->device),
+                               subsys->subnqn);
                        return false;
                }