Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1403654
| From | Eric Dumazet <eric.dumazet@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH net V2] tuntap: correctly wake up process during uninit |
| Date | 2016-05-19 13:30 +0200 |
| Message-ID | <rAujn-7ti-15@gated-at.bofh.it> (permalink) |
| References | <rAoQF-41H-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 2016-05-19 at 13:36 +0800, Jason Wang wrote:
> We used to check dev->reg_state against NETREG_REGISTERED after each
> time we are woke up. But after commit 9e641bdcfa4e ("net-tun:
> restructure tun_do_read for better sleep/wakeup efficiency"), it uses
> skb_recv_datagram() which does not check dev->reg_state. This will
> result if we delete a tun/tap device after a process is blocked in the
> reading. The device will wait for the reference count which was held
> by that process for ever.
>
> Fixes this by using RCV_SHUTDOWN which will be checked during
> sk_recv_datagram() before trying to wake up the process during uninit.
>
> Fixes: 9e641bdcfa4e ("net-tun: restructure tun_do_read for better
> sleep/wakeup efficiency")
> Cc: Eric Dumazet <edumazet@google.com>
> Cc: Xi Wang <xii@google.com>
> Cc: Michael S. Tsirkin <mst@redhat.com>
> Signed-off-by: Jason Wang <jasowang@redhat.com>
> ---
Acked-by: Eric Dumazet <edumazet@google.com>
Thanks !
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH net V2] tuntap: correctly wake up process during uninit Jason Wang <jasowang@redhat.com> - 2016-05-19 07:40 +0200 Re: [PATCH net V2] tuntap: correctly wake up process during uninit Eric Dumazet <eric.dumazet@gmail.com> - 2016-05-19 13:30 +0200 Re: [PATCH net V2] tuntap: correctly wake up process during uninit "Michael S. Tsirkin" <mst@redhat.com> - 2016-05-19 14:00 +0200 Re: [PATCH net V2] tuntap: correctly wake up process during uninit David Miller <davem@davemloft.net> - 2016-05-21 01:40 +0200
csiph-web