]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
nvme: Fix known effects
authorKeith Busch <keith.busch@intel.com>
Fri, 17 May 2019 16:08:19 +0000 (10:08 -0600)
committerKeith Busch <keith.busch@intel.com>
Fri, 17 May 2019 17:05:35 +0000 (11:05 -0600)
We're trying to append known effects to the ones reported in the
controller's log. The original patch accomplished this, but something
went wrong when patch was merged causing the effects log to override
the known effects.

Link: http://lists.infradead.org/pipermail/linux-nvme/2019-May/023710.html
Fixes: f4524cc45626 ("nvme-pci: add known admin effects to augument admin effects log page")
Cc: Maxim Levitsky <mlevitsk@redhat.com>
Signed-off-by: Keith Busch <keith.busch@intel.com>
drivers/nvme/host/core.c

index f6879e41738678d27e0d0045866e9bc2247109b9..308b9ce820cdd37bad96c980e00d6955518c5c93 100644 (file)
@@ -1257,9 +1257,9 @@ static u32 nvme_passthru_start(struct nvme_ctrl *ctrl, struct nvme_ns *ns,
                return 0;
        }
 
-       effects |= nvme_known_admin_effects(opcode);
        if (ctrl->effects)
                effects = le32_to_cpu(ctrl->effects->acs[opcode]);
+       effects |= nvme_known_admin_effects(opcode);
 
        /*
         * For simplicity, IO to all namespaces is quiesced even if the command