From 0896cd733aeaa7b89e93c69a888005ad29369f12 Mon Sep 17 00:00:00 2001 From: Amir Vadai Date: Thu, 4 Jun 2009 17:46:19 +0300 Subject: [PATCH] sdp: arm nagle timer on not sent packet instead of on sent packet Signed-off-by: Amir Vadai --- drivers/infiniband/ulp/sdp/sdp_bcopy.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_bcopy.c b/drivers/infiniband/ulp/sdp/sdp_bcopy.c index 24f734f0ed4f..944c973aac11 100644 --- a/drivers/infiniband/ulp/sdp/sdp_bcopy.c +++ b/drivers/infiniband/ulp/sdp/sdp_bcopy.c @@ -116,10 +116,11 @@ static inline int sdp_nagle_off(struct sdp_sock *ssk, struct sk_buff *skb) if (send_now) { unsigned long mseq = ring_head(ssk->tx_ring); ssk->nagle_last_unacked = mseq; - - if (!timer_pending(&ssk->nagle_timer)) + } else { + if (!timer_pending(&ssk->nagle_timer)) { mod_timer(&ssk->nagle_timer, jiffies + SDP_NAGLE_TIMEOUT); - sdp_dbg_data(&ssk->isk.sk, "Starting nagle timer\n"); + sdp_dbg_data(&ssk->isk.sk, "Starting nagle timer\n"); + } } sdp_dbg_data(&ssk->isk.sk, "send_now = %d last_unacked = %ld\n", send_now, ssk->nagle_last_unacked); -- 2.50.1