]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: postpone rx timer when arming rx_cq
authorEldad Zinger <eldadz@mellanox.co.il>
Tue, 28 Sep 2010 11:32:38 +0000 (13:32 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:05:23 +0000 (05:05 -0700)
Signed-off-by: Eldad Zinger <eldadz@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp.h

index 598a1d5f208a0c65c7623650cac56c1c3db2ac5f..99848cf5ea1d4fe3e4591293a4c2a8c94547f785 100644 (file)
@@ -802,6 +802,12 @@ static inline void sdp_cleanup_sdp_buf(struct sdp_sock *ssk, struct sdp_buf *sbu
        }
 }
 
+static inline void sdp_postpone_rx_timer(struct sdp_sock *ssk)
+{
+       if (timer_pending(&ssk->rx_ring.cq_arm_timer) && ssk->qp_active)
+               mod_timer(&ssk->rx_ring.cq_arm_timer, MAX_JIFFY_OFFSET);
+}
+
 static inline void sdp_arm_rx_cq(struct sock *sk)
 {
        if (unlikely(!sdp_sk(sk)->rx_ring.cq))
@@ -810,6 +816,8 @@ static inline void sdp_arm_rx_cq(struct sock *sk)
        SDPSTATS_COUNTER_INC(rx_int_arm);
        sdp_dbg_data(sk, "Arming RX cq\n");
 
+       sdp_postpone_rx_timer(sdp_sk(sk));
+
        if (unlikely(0 > ib_req_notify_cq(sdp_sk(sk)->rx_ring.cq,
                                        IB_CQ_NEXT_COMP)))
                sdp_warn(sk, "error arming rx cq\n");
@@ -829,12 +837,6 @@ static inline void sdp_arm_tx_cq(struct sock *sk)
                sdp_warn(sk, "error arming tx cq\n");
 }
 
-static inline void sdp_postpone_rx_timer(struct sdp_sock *ssk)
-{
-       if (timer_pending(&ssk->rx_ring.cq_arm_timer) && ssk->qp_active)
-               mod_timer(&ssk->rx_ring.cq_arm_timer, MAX_JIFFY_OFFSET);
-}
-
 static inline void sdp_schedule_arm_rx_cq(struct sdp_sock *ssk,
                unsigned long delay)
 {