block: Inline blk_integrity in struct gendisk
[firefly-linux-kernel-4.4.55.git] / drivers / nvme / host / pci.c
index 04e3d60a1e453f27da74f7aa6a293d8c314f1f7c..8d2aeaaa3895f0dbb017c69af44d33604a85b610 100644 (file)
@@ -538,7 +538,7 @@ static void nvme_dif_remap(struct request *req,
        virt = bip_get_seed(bip);
        phys = nvme_block_nr(ns, blk_rq_pos(req));
        nlb = (blk_rq_bytes(req) >> ns->lba_shift);
-       ts = ns->disk->integrity->tuple_size;
+       ts = ns->disk->integrity.tuple_size;
 
        for (i = 0; i < nlb; i++, virt++, phys++) {
                pi = (struct t10_pi_tuple *)p;
@@ -2044,8 +2044,7 @@ static int nvme_revalidate_disk(struct gendisk *disk)
        ns->pi_type = pi_type;
        blk_queue_logical_block_size(ns->queue, bs);
 
-       if (ns->ms && !blk_get_integrity(disk) && (disk->flags & GENHD_FL_UP) &&
-                                                               !ns->ext)
+       if (ns->ms && !ns->ext)
                nvme_init_integrity(ns);
 
        if (ns->ms && !(ns->ms == 8 && ns->pi_type) && !blk_get_integrity(disk))