]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Make sure to kick rds_send_xmit for both LL_SEND_FULL and for the congestion map...
authorChris Mason <chris.mason@oracle.com>
Fri, 3 Feb 2012 16:07:54 +0000 (11:07 -0500)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 23:41:30 +0000 (16:41 -0700)
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Signed-off-by: Bang Nguyen <bang.nguyen@oracle.com>
net/rds/ib_cm.c

index 4b444f31d4de0f31a267018327fb12dd4ad2dd86..3c60740fd18e82797a4842497cec470e9e03f5b7 100644 (file)
@@ -297,7 +297,9 @@ void rds_ib_tasklet_fn_send(unsigned long data)
        ib_req_notify_cq(ic->i_scq, IB_CQ_SOLICITED);
        poll_cq(ic, ic->i_scq, ic->i_send_wc, &ack_state);
 
-       if (rds_conn_up(conn) && !test_bit(RDS_LL_SEND_FULL, &conn->c_flags))
+       if (rds_conn_up(conn) &&
+          (!test_bit(RDS_LL_SEND_FULL, &conn->c_flags) ||
+           test_bit(0, &conn->c_map_queued)))
                rds_send_xmit(ic->conn);
 }