From 5b10277e9da593e81c8dfd85e60d8a01177e78c8 Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Fri, 3 Feb 2012 11:08:50 -0500 Subject: [PATCH] RDS: Make sure we do a signaled send at least once per large send Signed-off-by: Chris Mason Signed-off-by: Bang Nguyen --- net/rds/ib_send.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/net/rds/ib_send.c b/net/rds/ib_send.c index e36720d736bcf..b7f55c556d8c1 100644 --- a/net/rds/ib_send.c +++ b/net/rds/ib_send.c @@ -695,6 +695,11 @@ int rds_ib_xmit(struct rds_connection *conn, struct rds_message *rm, if (scat == &rm->data.op_sg[rm->data.op_count]) { prev->s_op = ic->i_data_op; prev->s_wr.send_flags |= IB_SEND_SOLICITED; + if (!(prev->s_wr.send_flags & IB_SEND_SIGNALED)) { + ic->i_unsignaled_wrs = rds_ib_sysctl_max_unsig_wrs; + prev->s_wr.send_flags |= IB_SEND_SIGNALED; + nr_sig++; + } ic->i_data_op = NULL; } -- 2.51.0