WSL2-Linux-Kernel/drivers/block
Zhang Wensheng a24eb3f990 nbd: fix possible overflow on 'first_minor' in nbd_dev_add()
commit 858f1bf65d upstream.

When 'index' is a big numbers, it may become negative which forced
to 'int'. then 'index << part_shift' might overflow to a positive
value that is not greater than '0xfffff', then sysfs might complains
about duplicate creation. Because of this, move the 'index' judgment
to the front will fix it and be better.

Fixes: b0d9111a2d ("nbd: use an idr to keep track of nbd devices")
Fixes: 940c264984 ("nbd: fix possible overflow for 'first_minor' in nbd_dev_add()")
Signed-off-by: Zhang Wensheng <zhangwensheng5@huawei.com>
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Link: https://lore.kernel.org/r/20220521073749.3146892-6-yukuai3@huawei.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Wen Yang <wenyang.linux@foxmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-02-25 12:06:45 +01:00
..
aoe
drbd
mtip32xx
null_blk
paride
rnbd
rsxx
xen-blkback
zram
Kconfig
Makefile
amiflop.c
ataflop.c
brd.c
cryptoloop.c
floppy.c
loop.c
loop.h
n64cart.c
nbd.c
pktcdvd.c
ps3disk.c
ps3vram.c
rbd.c
rbd_types.h
sunvdc.c
swim.c
swim3.c
swim_asm.S
sx8.c
virtio_blk.c
xen-blkfront.c
z2ram.c