diff options
author | Mike Christie <mchristi@redhat.com> | 2019-10-18 00:27:34 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-10-25 23:37:21 +0300 |
commit | cf1b2326b734896734c6e167e41766f9cee7686a (patch) | |
tree | 75be589c2bcf36be09c34b8f642c0e0e8b84a61a /fs/btrfs/file.c | |
parent | 962399bb7fbf5ce0c5b768ca7115614f31ff8f3f (diff) | |
download | linux-cf1b2326b734896734c6e167e41766f9cee7686a.tar.xz |
nbd: verify socket is supported during setup
nbd requires socket families to support the shutdown method so the nbd
recv workqueue can be woken up from its sock_recvmsg call. If the socket
does not support the callout we will leave recv works running or get hangs
later when the device or module is removed.
This adds a check during socket connection/reconnection to make sure the
socket being passed in supports the needed callout.
Reported-by: syzbot+24c12fa8d218ed26011a@syzkaller.appspotmail.com
Fixes: e9e006f5fcf2 ("nbd: fix max number of supported devs")
Tested-by: Richard W.M. Jones <rjones@redhat.com>
Signed-off-by: Mike Christie <mchristi@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs/btrfs/file.c')
0 files changed, 0 insertions, 0 deletions