--- ./source/private_module/emc_clariion/mp_emc_clariion.c	2018-04-11 12:46:26.000000000 +0000
+++ ./source/private_module/emc_clariion/mp_emc_clariion.c.hotpatch	2019-02-14 12:37:29.000000000 +0000
@@ -775,14 +775,14 @@
     {SCSI_UNIT_ATTENTION,       EMC_ASYMMETRIC_ACCESS_STATE_CHANGED,        MP_ASM_RETRY_O2_R2_T0,          MP_IO_ABNORMAL,     MP_FRAME_PATH_PRI_CHGED}
 };
 /* end p90006404@20140521 :DTS2014051408673 */
+#define ORIGIN_VPID_LEN 25
+typedef struct tagMP_PATH_INQUIRY_DATA_SPH012_S
+{
+    MP_PATH_INQUIRY_DATA_S aslInfo;//lint -e754
+    uint8_t originVPID[ORIGIN_VPID_LEN];              /*·Ӧеĳ*/
+} MP_PATH_INQUIRY_DATA_SPH012_S;
+
 
-/**************************************************************************
-*     : ̴
-* : errInfo:IOϢ
-* : 
-* ֵ  : 
-*     : 
-**************************************************************************/
 void mpEmcClarLunzErrorHandle(MP_ASM_IO_ERR_S* errInfo)
 {
     MP_PATH_DRV_DATA_S* path = NULL;
@@ -1706,6 +1706,7 @@
 {
     int32_t ret = RETURN_ERROR;
     MP_PATH_INQUIRY_DATA_S* pathInqData = NULL;
+    MP_PATH_INQUIRY_DATA_SPH012_S * pathInqDataSph012 = NULL;
     uint8_t vendor[] = "EMC     ";
     uint8_t lunzPid[] = "LUNZ            ";
 
@@ -1716,7 +1717,6 @@
         return RETURN_ERROR;
     }
 
-
     ret = mpEmcCheckInquiryPage(result, buff, path, "Standard");
     if (RETURN_OK != ret)
     {
@@ -1730,7 +1730,6 @@
         return RETURN_ERROR;
     }
     pathInqData = (MP_PATH_INQUIRY_DATA_S*)context;
-
     /*vendorΪEMC*/
     memcpy(pathInqData->vendor, vendor, MP_VENDOR_LEN - 1);
     pathInqData->vendor[MP_VENDOR_LEN - 1] = '\0';
@@ -1738,10 +1737,11 @@
     pathInqData->product[MP_PRODUCT_LEN - 1] = '\0';
     memcpy(pathInqData->version, &buff[32], MP_REVERSION_LEN - 1);
     pathInqData->version[MP_REVERSION_LEN - 1] = '\0';
-
+    pathInqDataSph012 =  (MP_PATH_INQUIRY_DATA_SPH012_S*)context;
+    memcpy(pathInqDataSph012->originVPID, &buff[8], ORIGIN_VPID_LEN-1);
+    pathInqDataSph012->originVPID[ORIGIN_VPID_LEN-1] = '\0';//MP_VENDOR_LEN + MP_PRODUCT_LEN - 2=24
     pathInqData->aluaSup = (((uint8_t)buff[5] >> 4) & 0x03);
     path->alua = pathInqData->aluaSup;
-
     /*begin add by lwx227025 20150316 VNX5400ϵΪLUN */
     if (path->alua)
     {
