mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
nvme-tcp: block BH in sk state_change sk callback
The TCP stack can run from process context for a long time
so we should disable BH here.
Fixes: 3f2304f8c6
("nvme-tcp: add NVMe over TCP host driver")
Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
79695dcd9a
commit
8b73b45d54
1 changed files with 2 additions and 2 deletions
|
@ -870,7 +870,7 @@ static void nvme_tcp_state_change(struct sock *sk)
|
|||
{
|
||||
struct nvme_tcp_queue *queue;
|
||||
|
||||
read_lock(&sk->sk_callback_lock);
|
||||
read_lock_bh(&sk->sk_callback_lock);
|
||||
queue = sk->sk_user_data;
|
||||
if (!queue)
|
||||
goto done;
|
||||
|
@ -891,7 +891,7 @@ static void nvme_tcp_state_change(struct sock *sk)
|
|||
|
||||
queue->state_change(sk);
|
||||
done:
|
||||
read_unlock(&sk->sk_callback_lock);
|
||||
read_unlock_bh(&sk->sk_callback_lock);
|
||||
}
|
||||
|
||||
static inline bool nvme_tcp_queue_more(struct nvme_tcp_queue *queue)
|
||||
|
|
Loading…
Reference in a new issue