nvme-tcp: block BH in sk state_change sk callback
[ Upstream commit8b73b45d54] 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> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
7456cc7c9f
commit
a3ea59d095
1 changed files with 2 additions and 2 deletions
|
|
@ -874,7 +874,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;
|
||||
|
|
@ -895,7 +895,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…
Add table
Add a link
Reference in a new issue