Re: [PATCH] scsi: target: iscsi: set memalloc_noio with loopback network connections

From: Maurizio Lombardi
Date: Mon Feb 13 2023 - 07:00:05 EST


st 8. 2. 2023 v 21:10 odesílatel David Jeffery <djeffery@xxxxxxxxxx> napsal:
>
>
> + /*
> + * If the iscsi connection is over a loopback device from using
> + * iscsi and iscsit on the same system, we need to set memalloc_noio to
> + * prevent memory allocation deadlocks between target and initiator.
> + */
> + rcu_read_lock();
> + dst = rcu_dereference(conn->sock->sk->sk_dst_cache);
> + if (dst && dst->dev && dst->dev->flags & IFF_LOOPBACK)
> + loopback = true;
> + rcu_read_unlock();

Hi Mike,
I tested it, it works. The customer also confirmed that it fixes the
deadlock on his setup.

Maurizio