diff options
author | Akinobu Mita <akinobu.mita@gmail.com> | 2014-05-25 21:43:34 +0900 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2014-07-01 10:43:09 -0600 |
commit | 9b4231bf995996d6459c57959ead5a1829ff2c57 (patch) | |
tree | f9c44bc06c67b67448950624da3ea80b5d4b3bd2 /include/scsi | |
parent | 63f264965947ac6299452711f614f086955b2515 (diff) | |
download | op-kernel-dev-9b4231bf995996d6459c57959ead5a1829ff2c57.zip op-kernel-dev-9b4231bf995996d6459c57959ead5a1829ff2c57.tar.gz |
block: fix SG_[GS]ET_RESERVED_SIZE ioctl when max_sectors is huge
SG_GET_RESERVED_SIZE and SG_SET_RESERVED_SIZE ioctls access a reserved
buffer in bytes as int type. The value needs to be capped at the request
queue's max_sectors. But integer overflow is not correctly handled in
the calculation when converting max_sectors from sectors to bytes.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: "James E.J. Bottomley" <JBottomley@parallels.com>
Cc: Douglas Gilbert <dgilbert@interlog.com>
Cc: linux-scsi@vger.kernel.org
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'include/scsi')
0 files changed, 0 insertions, 0 deletions