Anuj, > diff --git a/drivers/scsi/sd_dif.c b/drivers/scsi/sd_dif.c > index ae6ce6f5d622..be2cd06f500b 100644 > --- a/drivers/scsi/sd_dif.c > +++ b/drivers/scsi/sd_dif.c > @@ -40,8 +40,10 @@ void sd_dif_config_host(struct scsi_disk *sdkp, struct queue_limits *lim) > dif = 0; dix = 1; > } > > - if (!dix) > + if (!dix) { > + bi->flags |= BLK_INTEGRITY_NOGENERATE | BLK_INTEGRITY_NOVERIFY; > return; > + } > > /* Enable DMA of protection information */ > if (scsi_host_get_guard(sdkp->device->host) & SHOST_DIX_GUARD_IP) > This looks good to me. Originally we didn't register an integrity profile at all unless the device was capable. -- Martin K. Petersen Oracle Linux Engineering