--- ./source/private_module/pal/pal_core/pal_core_remove.c	2018-04-27 09:30:05.000000000 +0000
+++ ./source/private_module/pal/pal_core/pal_core_remove.c.hotpatch	2019-05-16 03:53:57.000000000 +0000
@@ -1395,12 +1395,12 @@
     else  /* ļlink1 */
     {
         objAttr->links -= 1;
-        
-        /*Ϊضϳsizeһµ⡣FIX:DTS2018042409838*/
-        objSize         = getSpcObjectSize(res->input->objVnode->dmn);
-        objAttr->size   = MAX(objSize, objAttr->size);
+        if (0 == objAttr->links)
+        {
+            objSize         = getSpcObjectSize(res->input->objVnode->dmn);
+            objAttr->size   = MAX(objSize, objAttr->size);        
+        }
     }
-
     if (0 == objAttr->links)  /* ļĿ¼ɾʱACL ID Ϊ0,ACLö׶ʹ */
     {
         if (likely(CORE_S_ISACLREUSE(objAttr->flags) || CORE_S_ISACLPRIVATE(objAttr->flags)))
@@ -2959,7 +2959,7 @@
         dropCoreVnode(res->objVnode, CORE_WRITE_OPERATION);
         res->objVnode = NULL;
         
-        dropRemoveParentVnodeNoUnlock(res);
+        dropRemoveParentVnode(res, context);
         return CONTEXT_FINISH;
     }
 
