diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2007-02-20 17:01:57 +0100 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2007-04-18 00:09:56 +0200 |
commit | 44ec95425c1d9dce6e4638c29e4362cfb44814e7 (patch) | |
tree | 6af593dc23a2f7cdb9a0d3ecc46d37aae640c0d8 /block/Kconfig.iosched | |
parent | [SCSI] BusLogic: stop using check_region (diff) | |
download | linux-44ec95425c1d9dce6e4638c29e4362cfb44814e7.tar.xz linux-44ec95425c1d9dce6e4638c29e4362cfb44814e7.zip |
[SCSI] sg: cap reserved_size values at max_sectors
This patch (as857) modifies the SG_GET_RESERVED_SIZE and
SG_SET_RESERVED_SIZE ioctls in the sg driver, capping the values at
the device's request_queue's max_sectors value. This will permit
cdrecord to obtain a legal value for the maximum transfer length,
fixing Bugzilla #7026.
The patch also caps the initial reserved_size value. There's no
reason to have a reserved buffer larger than max_sectors, since it
would be impossible to use the extra space.
The corresponding ioctls in the block layer are modified similarly,
and the initial value for the reserved_size is set as large as
possible. This will effectively make it default to max_sectors.
Note that the actual value is meaningless anyway, since block devices
don't have a reserved buffer.
Finally, the BLKSECTGET ioctl is added to sg, so that there will be a
uniform way for users to determine the actual max_sectors value for
any raw SCSI transport.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Acked-by: Jens Axboe <jens.axboe@oracle.com>
Acked-by: Douglas Gilbert <dougg@torque.net>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'block/Kconfig.iosched')
0 files changed, 0 insertions, 0 deletions