From d6ee994a7aee3b5ebb7b7e1596d50aa2a75173d0 Mon Sep 17 00:00:00 2001 From: Jim Mott Date: Fri, 4 Jan 2008 12:36:50 -0800 Subject: [PATCH] SDP - Bug837: executing netperf with TCP_CORK enabled never ends Signed-off-by: Jim Mott --- drivers/infiniband/ulp/sdp/sdp_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index 2263faf77271..9496a9279bc3 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -899,6 +899,15 @@ static void sdp_shutdown(struct sock *sk, int how) else return; + /* + * Just turn off CORK here. + * We could check for socket shutting down in main data path, + * but this costs no extra cycles there. + */ + ssk->nonagle &= ~TCP_NAGLE_CORK; + if (ssk->nonagle & TCP_NAGLE_OFF) + ssk->nonagle |= TCP_NAGLE_PUSH; + sdp_post_sends(ssk, 0); } -- 2.50.1