]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/sdp: poll cq in sendmsg only when sent size is larger than
authorAmiram Perlmutter <amip@mellanox.co.il>
Thu, 16 Nov 2006 13:48:33 +0000 (15:48 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:04:02 +0000 (05:04 -0700)
threshold to improve small message BW

Signed-off-by: Amiram Perlmutter <amip@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index 8fd590c5cdb6df3ce2083ecb8c76f22d45ffb595..f6e8961b7b03a315b5e21814d9d571e61f35bfc2 100644 (file)
@@ -110,6 +110,11 @@ static int recv_poll = 1000;
 module_param_named(recv_poll, recv_poll, int, 0644);
 MODULE_PARM_DESC(recv_poll, "How many times to poll recv.");
 
+static int send_poll_thresh = 4096;
+
+module_param_named(send_poll_thresh, send_poll_thresh, int, 0644);
+MODULE_PARM_DESC(send_poll_thresh, "Send message size thresh hold over which to start polling.");
+
 struct workqueue_struct *sdp_workqueue;
 
 static int sdp_get_port(struct sock *sk, unsigned short snum)
@@ -1189,7 +1194,8 @@ wait_for_memory:
 out:
        if (copied)
                sdp_push(sk, ssk, flags, mss_now, ssk->nonagle);
-       poll_send_cq(sk);
+       if (size > send_poll_thresh)
+               poll_send_cq(sk);
        release_sock(sk);
        return copied;