Below commit disable WRITE SAME behavior via host template
no_write_same settings for megaraid_sas driver.

commit 54b2b50c20a6
("[SCSI] Disable WRITE SAME for RAID and virtual host adapter drivers")

For MegaRAID controller we want to support WRITE SAME for non-raid volumes.
Because of host wide "no_write_same = 1" settings, we are not able to use
provision mode. Virtual Disk will not enable WRITE SAME feature providing
correct VPD block limit page. Virtual Disk in MegaRAID provides below
values in VPD page 0xb0 which will disable WRITE SAME commands.

  Maximum unmap LBA count: 0
  Maximum unmap block descriptor count: 0
  Optimal unmap granularity: 0
  Unmap granularity alignment valid: 0
  Unmap granularity alignment: 0
  Maximum write same length: 0x0 blocks

Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com>
---
 drivers/scsi/megaraid/megaraid_sas_base.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c 
b/drivers/scsi/megaraid/megaraid_sas_base.c
index a71ee67df084..dbb16718ce9e 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -3176,7 +3176,6 @@ static struct scsi_host_template megasas_template = {
        .bios_param = megasas_bios_param,
        .use_clustering = ENABLE_CLUSTERING,
        .change_queue_depth = scsi_change_queue_depth,
-       .no_write_same = 1,
 };
 
 /**
-- 
2.16.1

Reply via email to