]> git.baikalelectronics.ru Git - kernel.git/commit
nbd: fix possible overflow on 'first_minor' in nbd_dev_add()
authorZhang Wensheng <zhangwensheng5@huawei.com>
Thu, 10 Mar 2022 09:32:24 +0000 (17:32 +0800)
committerJens Axboe <axboe@kernel.dk>
Thu, 31 Mar 2022 14:30:21 +0000 (08:30 -0600)
commit8e56dcbbc31abe045cd7804ebf9fc363e64fad62
treea382f6181c864dafd22e6a24b2c012eed69eabf7
parent0dead09d4a01ae89e324f9e1903d2052d3e6dec8
nbd: fix possible overflow on 'first_minor' in nbd_dev_add()

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: 3d709b092efb ("nbd: use an idr to keep track of nbd devices")
Fixes: 759c2f288f48 ("nbd: fix possible overflow for 'first_minor' in nbd_dev_add()")
Signed-off-by: Zhang Wensheng <zhangwensheng5@huawei.com>
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Link: https://lore.kernel.org/r/20220310093224.4002895-1-zhangwensheng5@huawei.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/nbd.c