]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/sdp: Fix to be compliant with CA4-119 (bugzilla 596)
authorAmi Perlmutter <amip@dev.mellanox.co.il>
Wed, 2 May 2007 12:26:17 +0000 (15:26 +0300)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:04:06 +0000 (05:04 -0700)
Signed-off-by: Michael S. Tsirkin <mst@dev.mellanox.co.il>
Signed-off-by: Ami Perlmutter <amip@dev.mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_bcopy.c

index 283abea8116aabe3cd892f890dd2c62e4dcd6b29..822e0d1509c8ba592a48844b50bb92d97b5a3e0f 100644 (file)
@@ -125,7 +125,8 @@ void sdp_post_send(struct sdp_sock *ssk, struct sk_buff *skb, u8 mid)
        ssk->tx_wr.num_sge = frags + 1;
        ssk->tx_wr.opcode = IB_WR_SEND;
        ssk->tx_wr.send_flags = IB_SEND_SIGNALED;
-       if (unlikely(mid != SDP_MID_DATA))
+       if (unlikely(mid != SDP_MID_DATA) ||
+           unlikely(TCP_SKB_CB(skb)->flags & TCPCB_URG))
                ssk->tx_wr.send_flags |= IB_SEND_SOLICITED;
        rc = ib_post_send(ssk->qp, &ssk->tx_wr, &bad_wr);
        ++ssk->tx_head;