rds: tcp: block BH in TCP callbacks
[deliverable/linux.git] / net / rds / tcp_listen.c
index be263cdf268bae5b59a4746d4011d1042ede58cd..3fa367945105a44a43163d3bc96da8afb78ec34a 100644 (file)
@@ -166,7 +166,7 @@ void rds_tcp_listen_data_ready(struct sock *sk)
 
        rdsdebug("listen data ready sk %p\n", sk);
 
-       read_lock(&sk->sk_callback_lock);
+       read_lock_bh(&sk->sk_callback_lock);
        ready = sk->sk_user_data;
        if (!ready) { /* check for teardown race */
                ready = sk->sk_data_ready;
@@ -183,7 +183,7 @@ void rds_tcp_listen_data_ready(struct sock *sk)
                rds_tcp_accept_work(sk);
 
 out:
-       read_unlock(&sk->sk_callback_lock);
+       read_unlock_bh(&sk->sk_callback_lock);
        ready(sk);
 }
 
This page took 0.026231 seconds and 5 git commands to generate.