From 5630c606f6fb4a5b37bdbe99b76e0e9a87b4f87e Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Fri, 5 Mar 2010 09:26:50 -0800 Subject: [PATCH] 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 --- trunk/core/winverbs/kernel/wv_ep.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; -- 2.46.0