From: Chris Mason Date: Fri, 3 Feb 2012 16:08:50 +0000 (-0500) Subject: RDS: Make sure we do a signaled send at least once per large send X-Git-Tag: v4.1.12-92~319^2^2~2^2~42 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5b10277e9da593e81c8dfd85e60d8a01177e78c8;p=users%2Fjedix%2Flinux-maple.git RDS: Make sure we do a signaled send at least once per large send Signed-off-by: Chris Mason Signed-off-by: Bang Nguyen --- 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; }