nvme: don't hard code size of struct t10_pi_tuple
authorSagi Grimberg <sagi@grimberg.me>
Thu, 15 Jun 2017 13:31:29 +0000 (16:31 +0300)
committerChristoph Hellwig <hch@lst.de>
Thu, 15 Jun 2017 13:50:18 +0000 (15:50 +0200)
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c

index 73342b74d3bfe4e2288b9f26d708f65944944490..4ff5114f467d7f5663782645e73cd1e2e6901e1b 100644 (file)
@@ -356,7 +356,8 @@ static inline blk_status_t nvme_setup_rw(struct nvme_ns *ns,
         * unless this namespace is formated such that the metadata can be
         * stripped/generated by the controller with PRACT=1.
         */
-       if (ns && ns->ms && (!ns->pi_type || ns->ms != 8) &&
+       if (ns && ns->ms &&
+           (!ns->pi_type || ns->ms != sizeof(struct t10_pi_tuple)) &&
            !blk_integrity_rq(req) && !blk_rq_is_passthrough(req))
                return BLK_STS_NOTSUPP;