avoid overflow in disk openers counter

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2022-06-27 16:21:44 +02:00
parent c3f5a209c0
commit 738a07c821

View File

@ -347,8 +347,12 @@ static int _casdsk_exp_obj_open(struct block_device *bdev, fmode_t mode)
mutex_lock(&dsk->openers_lock); mutex_lock(&dsk->openers_lock);
if (!dsk->claimed) { if (!dsk->claimed) {
dsk->openers++; if (unlikely(dsk->openers == UINT_MAX)) {
result = 0; result = -EBUSY;
} else {
dsk->openers++;
result = 0;
}
} }
mutex_unlock(&dsk->openers_lock); mutex_unlock(&dsk->openers_lock);