diff options
author | Christoph Hellwig <[email protected]> | 2021-07-15 16:17:11 +0200 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2021-07-15 09:32:34 -0600 |
commit | 05d69d950d9d84218fc9beafd02dea1f6a70e09e (patch) | |
tree | 67cb04462645bc180be976d23a745d2e8c15831e /net/unix/unix_bpf.c | |
parent | a347c153b15c06479986839beefabad15a7ea83d (diff) |
xen-blkfront: sanitize the removal state machine
xen-blkfront has a weird protocol where close message from the remote
side can be delayed, and where hot removals are treated somewhat
differently from regular removals, all leading to potential NULL
pointer removals, and a del_gendisk from the block device release
method, which will deadlock. Fix this by just performing normal hot
removals even when the device is opened like all other Linux block
drivers.
Fixes: c76f48eb5c08 ("block: take bd_mutex around delete_partitions in del_gendisk")
Reported-by: Vitaly Kuznetsov <[email protected]>
Signed-off-by: Christoph Hellwig <[email protected]>
Tested-by: Vitaly Kuznetsov <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/unix/unix_bpf.c')
0 files changed, 0 insertions, 0 deletions