--- ./source/private_module/scsi/standard/scsi_alua_feature.c	2018-04-13 09:03:56.000000000 +0000
+++ ./source/private_module/scsi/standard/scsi_alua_feature.c.hotpatch	2019-04-28 04:08:48.000000000 +0000
@@ -921,18 +921,18 @@
 
 bool scsiIsNeedFillOffine(TGT_CMD_S *tgtCmd)
 {
-    if ((SCSI_OS_TYPE_ESX == tgtCmd->uiOsType) || (SCSI_OS_TYPE_AIX == tgtCmd->uiOsType))
+    uint8_t modeType = 0;
+    if ((SCSI_OS_TYPE_ESX == tgtCmd->uiOsType) || (SCSI_OS_TYPE_AIX == tgtCmd->uiOsType)
+        || (SCSI_OS_TYPE_WIN2012 == tgtCmd->uiOsType)||(SCSI_OS_TYPE_WINDOWS == tgtCmd->uiOsType))
     {
         return B_FALSE;
     }
-
-    if ((SCSI_OS_TYPE_WIN2012 == tgtCmd->uiOsType) || (SCSI_OS_TYPE_WINDOWS == tgtCmd->uiOsType))
+    modeType = scsiGetAluaModeType(tgtCmd);
+    if((SCSI_ALUA_MODE_TYPE4 == modeType) || (SCSI_ALUA_MODE_TYPE5 == modeType))
     {
         return B_FALSE;
     }
-
     return B_TRUE;
-
 }
 
 uint8_t  scsiGetAluaModeType(TGT_CMD_S *tgtCmd)
