--- ./source/private_module/adm/adm_facade.c	2018-04-27 08:23:48.000000000 +0000
+++ ./source/private_module/adm/adm_facade.c.hotpatch	2020-01-02 02:05:51.000000000 +0000
@@ -1059,12 +1059,12 @@
         DBG_LogError(LOG_ID_ADM_1510, "Can not find LUN info with path(%u).",pathId);
         return RETURN_ERROR;
     }
-    
-    if (0 == ldInfo.useCount)
-    {    
-        return RETURN_INVALID;
-    }
 
+
+
+
+
+    
     if (ldInfo.state >= LOGIC_DISK_STATE_BUTT)
     {   
         return RETURN_INVALID;
--- ./source/private_module/adm/adm_lun.c	2018-04-22 08:45:38.000000000 +0000
+++ ./source/private_module/adm/adm_lun.c.hotpatch	2020-01-02 02:05:51.000000000 +0000
@@ -159,10 +159,10 @@
     }
 
     /* Ϊ512ж Ƿ񴴽LUNǨƼ,ѴOK*/
-    if (0 != (lunType & SYS_LUNMUTEX_LM_SRC_LUN_BIT) || //lint -e831
-        0 != (lunType & SYS_LUNMUTEX_LM_DST_LUN_BIT) || //lint -e831
-        0 != (lunType & SYS_LUNMUTEX_LMR_MIRROR_LUN_BIT) || //lint -e831
-        0 != (lunType & SYS_LUNMUTEX_LMR_COPY_LUN_BIT) )  //lint -e774 //lint -e831
+    if (0 != (lunType & SYS_LUNMUTEX_LM_SRC_LUN_BIT) ||     //lint -e944
+        0 != (lunType & SYS_LUNMUTEX_LM_DST_LUN_BIT) ||     //lint -e944
+        0 != (lunType & SYS_LUNMUTEX_LMR_MIRROR_LUN_BIT) || //lint -e944
+        0 != (lunType & SYS_LUNMUTEX_LMR_COPY_LUN_BIT) )    //lint -e944
     {
         return RETURN_OK;
     }
@@ -207,7 +207,7 @@
             continue;
         }
 
-        if ((0 != ldInfo.useCount) && BDM_LOG_CAN_PRINT(ADM_PRINT_TEN_MIN_PERTIME, (uint64_t)ldInfo.arrayId))
+        if (BDM_LOG_CAN_PRINT(ADM_PRINT_TEN_MIN_PERTIME, (uint64_t)ldInfo.arrayId))
         {
             DBG_LogInfo(LOG_ID_ADM_16AF,
                          "Paths from the local storage array to heterogeneous storage array (%u) fail to be registered.",
