--- ./source/private_module/framework/core/lock_resource.c	2018-12-02 02:40:58.000000000 +0800
+++ ./source/private_module/framework/core/lock_resource.c.hotpatch	2018-12-02 02:40:58.000000000 +0800
@@ -348,7 +348,7 @@
     }
     master = DLM_MASTER_HDR(masterData);
     dlmStaticMasterRef(master, pFunc, B_FALSE);
-    DLM_LOG(DBG_LOG_DEBUG, DLM_LOG_ID_CORE(1), "Zone(0x%x): master idle:%016llX ref:%d", 
+    DLM_LOG(DBG_LOG_DEBUG, DLM_LOG_ID_CORE(1), "Zone(0x%x): master idle:%016llX ref:%d.", 
             ZONE_NAME((DLM_ZONE_S*)(master->zone)), *(uint64_t*)(master->uuid.data), atomic_read(&master->ref));    
 
     //linked in put list
@@ -1922,3 +1922,59 @@
 EXPORT_SYMBOL(dlmSetResAttr);
 #endif
 
+/**
+\brief  master
+
+\param[in] masterData: masterԴ
+\param[in]
+\param[out]
+\return
+\retval
+\notes  masterãdlmMasterDecFuncԵ
+*/
+void dlmMasterIncFunc(void* masterData, const char* pFunc)
+{
+    DLM_MASTER_S* master = NULL;
+
+    if(NULL == masterData)
+    {
+        DLM_LOG(DBG_LOG_ERROR, DLM_LOG_ID_CORE(1), "Error input.");
+        return;
+    }
+    master = DLM_MASTER_HDR(masterData);
+    atomic_inc(&master->ref);
+    DLM_LOG(DBG_LOG_DEBUG, DLM_LOG_ID_CORE(1), "Zone(0x%x): master ref add:%016llX ref:%d func:%s.",
+            ZONE_NAME((DLM_ZONE_S*)(master->zone)), *(uint64_t*)(master->uuid.data), atomic_read(&master->ref), pFunc);
+}
+
+
+
+/**
+\brief  master decлĵԭǴ˺zone->hentry->lockе
+\param[in] masterData: masterԴ
+\param[in] pFunc
+\param[out]
+\return
+\retval
+\notes  ˺hentry->lockܵãҲܲе
+*/
+void dlmMasterDecFunc(void* masterData, const char* pFunc)
+{
+    DLM_MASTER_S* master = NULL;
+
+    if(NULL == masterData)
+    {
+        DLM_LOG(DBG_LOG_ERROR, DLM_LOG_ID_CORE(1), "Error input.");
+        return;
+    }
+    master = DLM_MASTER_HDR(masterData);
+    DLM_LOG(DBG_LOG_DEBUG, DLM_LOG_ID_CORE(1), "Zone(0x%x): master idle:%016llX ref:%d.",
+            ZONE_NAME((DLM_ZONE_S*)(master->zone)), *(uint64_t*)(master->uuid.data), atomic_read(&master->ref));
+
+    //linked in put list
+    dlmZonePutMaster((DLM_ZONE_S*)master->zone, master);
+    return;
+}
+
+EXPORT_SYMBOL(dlmMasterIncFunc);
+EXPORT_SYMBOL(dlmMasterDecFunc);
