--- ./source/private_module/ostorvfs_34/inode.c	2018-05-09 11:17:26.000000000 +0800
+++ ./source/private_module/ostorvfs_34/inode.c.hotpatch	2018-06-16 21:12:57.988207780 +0800
@@ -4678,7 +4678,7 @@
     uint64_t fsid = 0;
     uint64_t psnapfid = 0;
     uint64_t fid = 0;
-    uint64_t snapfsid = 0;
+    //uint64_t snapfsid = 0;
     char *dir = NULL;
     char *snapName = NULL;
     char back_ok[] = "ok";
@@ -4721,16 +4721,15 @@
 
     NAS_DBG(MOD_NAS_PIM, LOG_DEBUG, "readdir netlink: fsid(%llu) psnapfid(%llu) fid(%llu) dir(%s) snapName(%s).", fsid, psnapfid, fid, dir, snapName);
 
-    NAS_TP_START(PIM_RDPLUS_WQ_311_1_1, &ret, RETURN_ERROR); 
-    ret = add_readdir_plus_request_to_wq(dir, snapName, fsid, psnapfid, fid);
-    NAS_TP_END;
-    if (likely(RETURN_OK == ret))
-    {
-        nas_free(dir);
-        nas_free(snapName);
-        (void)nas_kernel_send_ucast(MODULE_ID_PIM, arg->pid, arg->seq, (u8*)back_ok, (u32)(strlen(back_ok)));
-        return RETURN_OK;
-    }
+    
+    (void)add_readdir_plus_request_to_wq(dir, snapName, fsid, psnapfid, fid);
+    
+    
+    nas_free(dir);
+    nas_free(snapName);
+    (void)nas_kernel_send_ucast(MODULE_ID_PIM, arg->pid, arg->seq, (u8*)back_ok, (u32)(strlen(back_ok)));
+    return RETURN_OK;
+/*    
 
     NAS_DBG(MOD_NAS_PIM, LOG_WARNING, "readdir netlink, sync readdirplus."); 
 
@@ -4751,6 +4750,7 @@
     nas_free(snapName);
     
     return ret;
+*/
 }
 
 
--- ./source/private_module/ostorvfs_34/ostorvfs_init.c	2018-05-09 11:17:26.000000000 +0800
+++ ./source/private_module/ostorvfs_34/ostorvfs_init.c.hotpatch	2018-06-16 21:13:02.168207780 +0800
@@ -660,7 +660,7 @@
     {
         *wq_idx = idx;
     }
-
+    if (atomic64_read(&(wq_info->work_queue[idx].task_in_queue)) >= 100) {return NULL;}
     return &wq_info->work_queue[idx];
 }
 
