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