--- ./source/private_module/sio/stub_v3/stub_sio_adjuster.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/sio/stub_v3/stub_sio_adjuster.c.hotpatch	2018-09-03 11:28:55.000000000 +0000
@@ -356,14 +356,14 @@
     /*ⲿLUNȡʽȥDIFҪ*/
     if ((SCSI_DEVICE_TYPE_LUN == devType) && g_lunPassAdjustData)
     {   
-        if (sioTestReqFlag(req, SIO_REQ_FLAG_SPLIT))
-        {
-            sioSetReqFlag(req, BDM_REQ_CTRL_FLAG_DIF_ADJUST);
-        }       
+        sioSetReqFlag(req, BDM_REQ_CTRL_FLAG_DIF_ADJUST);      
         return FALSE;
     }
     /*End Modified by t00352166  DTS2016042306860  20160423*/
 
+
+
+
     /* ˽豸ⲿLun Ѿ˲ֱ־Ҫ512̲ */
     if ((SCSI_DEVICE_TYPE_LUN == devType) || (SCSI_DEVICE_TYPE_PRIVATE == devType))
     {
--- ./source/private_module/sio/stub_v3/stub_sio_stat.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/sio/stub_v3/stub_sio_stat.c.hotpatch	2018-09-07 03:36:02.000000000 +0000
@@ -873,7 +873,7 @@
     return mapId;
     /* End  modified by y00406735 DTS2017042802563 20170426*/
 }
-
+uint64_t sioGetPerfIdHotpatch(SCSI_DISK_DEVICE_S *sdDisk);
 /**************************************************************************
    :  sioReportDevStatToPerf
      :  PerfģϱͳƵϢ
@@ -943,9 +943,9 @@
                 SD_PUT_DEVICE(dev);
                 return;
             }
-            perfId = sioGetPerfId(sdDisk->frameId, sdDisk->slotId);
+           // perfId = sioGetPerfId(sdDisk->frameId, sdDisk->slotId);
             /*End Modified by y00281917 DTS2015021301316 20150213*/
-
+            perfId = sioGetPerfIdHotpatch(sdDisk);
             SD_PUT_DEVICE(dev);
 
             /* ⲿӿڱ */
@@ -1282,3 +1282,31 @@
 }
 /*End Modified by m90005436 ALMCR2018010319670125 2018.01.11*/
 
+uint64_t sioGetPerfIdHotpatch(SCSI_DISK_DEVICE_S *sdDisk)
+{
+    uint32_t phyId         = INVALID_VALUE32;
+    uint32_t engineId      = INVALID_VALUE32;
+    uint32_t originFrameId = INVALID_VALUE32;
+    bool isHdFrame           = B_FALSE;
+
+    isHdFrame = BDM_IS_HD_FRAME(sdDisk->frameWwn);
+
+    /* ǸܿԭйӲID: (frame id << 5) + slot */
+    if (!isHdFrame)
+    {
+        phyId = (sdDisk->frameId << 5) + sdDisk->slotId;
+    }
+    else /* ܿӲID: (1 << 27) + (enginId << 24) + (oriFrameId << 8) + slot */
+    {
+        engineId = BDM_INNER_FRAME_ID_TO_ENGID(sdDisk->frameId);
+        originFrameId = BDM_INNER_FRAME_ID_TO_ORGIN_FRAME_ID(sdDisk->frameId);
+        phyId = BDM_BUILD_DISK_PHY_ID(engineId, originFrameId, sdDisk->slotId);
+    }
+
+    DBG_LogDebug(LOG_ID_SIO_0124, "SIO_TRACE: The phy id of disk(frame id 0x%x, slot %u)"
+                 " is 0x%x.", sdDisk->frameId, sdDisk->slotId, phyId);
+    return phyId;
+}
+
+
+
