From: Sean Hefty Date: Fri, 5 Mar 2010 17:26:50 +0000 (-0800) Subject: winverbs/ep: allow failed connection requests to be retried X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=5630c606f6fb4a5b37bdbe99b76e0e9a87b4f87e;p=~shefty%2Frdma-win.git winverbs/ep: allow failed connection requests to be retried Allow a user to retry a connection request if it fails. Report a 'success' timeout value, rather than an error timeout, reset the EP state, and allow the request to be retried from user space. Signed-off-by: Sean Hefty --- diff --git a/trunk/core/winverbs/kernel/wv_ep.c b/trunk/core/winverbs/kernel/wv_ep.c index cb897d39..e35e6e8d 100644 --- a/trunk/core/winverbs/kernel/wv_ep.c +++ b/trunk/core/winverbs/kernel/wv_ep.c @@ -504,8 +504,8 @@ static NTSTATUS WvEpIbCmHandler(iba_cm_id *pId, iba_cm_event *pEvent) case iba_cm_req_error: WdfObjectAcquireLock(ep->Queue); if (ep->State == WvEpActiveConnect) { - ep->State = WvEpDisconnected; - WvCompleteRequests(ep->Queue, STATUS_IO_TIMEOUT); + ep->State = WvEpRouteResolved; + WvCompleteRequests(ep->Queue, STATUS_TIMEOUT); } WdfObjectReleaseLock(ep->Queue); break;