--- ./source/private_module/ilock/ilock_kernel.c	2018-12-07 14:44:48.000000000 +0800
+++ ./source/private_module/ilock/ilock_kernel.c.hotpatch	2018-12-17 14:45:34.000000000 +0800
@@ -450,7 +450,7 @@
         ILOCK_REQUEST_S *iLockReq)
 {
     struct list_head *prevNode, *nextNode;
-    struct list_head *curNode, tmpList, timeoutList;
+    struct list_head *curNode,  *n = NULL, tmpList, timeoutList;
     ILOCK_REQUEST_S *curLockReq;
     uint64_t checkRangeStart, checkRangeEnd;
 
@@ -525,7 +525,7 @@
 
     rangeUnlockProcOvertimeRequest(iLock, &timeoutList);
     
-    list_for_each(curNode, &tmpList)
+    list_for_each_safe(curNode, n, &tmpList)
     {
         curLockReq = list_entry(curNode, ILOCK_REQUEST_S, weAreLocked);/*lint !e530 !e40*/
 
