--- ./source/private_module/fdsa/recoveryplugin/fdsa_recoveryplugin.c	2018-02-09 07:36:26.000000000 +0000
+++ ./source/private_module/fdsa/recoveryplugin/fdsa_recoveryplugin.c.hotpatch	2018-08-20 02:04:54.000000000 +0000
@@ -168,14 +168,14 @@
         DBG_LogError(LOG_ID_01AC, "Parameter error, pstInfo=NULL.");
         return (RETURN_ERROR);
     }
-
     (void)memset_s(&stLocalXnetTimeoutInfo.no_respnose_info, sizeof(stLocalXnetTimeoutInfo.no_respnose_info),
         0, sizeof(stLocalXnetTimeoutInfo.no_respnose_info));
     (void)memcpy_s(&stLocalXnetTimeoutInfo.no_respnose_info, sizeof(stLocalXnetTimeoutInfo.no_respnose_info), 
         pstInfo, sizeof(XNET_NORESPONSE_INFO));
-
-    //ﷵشԱxnet
-    return (RETURN_ERROR);
+    //ֻҪҵһڵXNETϢʱ
+    if (stLocalXnetTimeoutInfo.no_respnose_info.usDstNid != stLocalXnetTimeoutInfo.no_respnose_info.usSrcNid) { return RETURN_ERROR; }
+    //ﷵOK˵γʱϢǱڵ㷢ڵ
+    return (RETURN_OK);
 }
 
 //ѯڵǷxnetϢʱ
@@ -189,12 +189,12 @@
     if (0 != stLocalXnetTimeoutInfo.no_respnose_info.uiStartTime 
         && (nowTime - stLocalXnetTimeoutInfo.no_respnose_info.uiStartTime) >= v_uiTimeSecond)
     {
-        DBG_LogError(LOG_ID_01AC, "Get xnet timeout: src NID(%u), dst NID(%u), src PID(%u), dst PID(%u), Opcode(%u), start time(%u), req owner(%u)", 
+        DBG_LogWarning(LOG_ID_01AC, "Get xnet timeout: src NID(%u), dst NID(%u), src PID(%u), dst PID(%u), Opcode(%u), start time(%u), req owner(%u)", 
             stLocalXnetTimeoutInfo.no_respnose_info.usSrcNid, stLocalXnetTimeoutInfo.no_respnose_info.usDstNid, 
             stLocalXnetTimeoutInfo.no_respnose_info.usSrcPid, stLocalXnetTimeoutInfo.no_respnose_info.usDstPid, 
             stLocalXnetTimeoutInfo.no_respnose_info.uiOpcode, stLocalXnetTimeoutInfo.no_respnose_info.uiStartTime, stLocalXnetTimeoutInfo.no_respnose_info.usReqOwner);
-        LVOS_mutex_unlock(&stLocalXnetTimeoutInfo.no_respnose_info_lock);
-        return (true);
+        if (stLocalXnetTimeoutInfo.no_respnose_info.usDstNid != stLocalXnetTimeoutInfo.no_respnose_info.usSrcNid) { LVOS_mutex_unlock(&stLocalXnetTimeoutInfo.no_respnose_info_lock);
+            return (true); }
     }
     LVOS_mutex_unlock(&stLocalXnetTimeoutInfo.no_respnose_info_lock);
     return (false);
