Commit e548ad96 authored by Jens Axboe's avatar Jens Axboe Committed by Linus Torvalds

[PATCH] adjust SG reserved size automatically

The block layer SG should have the identical behaviour as SCSI sg when
it comes to SG_SET_RESERVED_SIZE - allow caller to specify a large
amount, truncate to largest we support, and return that with
SG_GET_RESERVED_SIZE.  Currently we fail with -EINVAL if the value is
too large, I think the SCSI sg behaviour is more sane to use.  This
one-liner fixes it up, please apply for 2.6.8.
Signed-off-by: default avatarJens Axboe <axboe@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 4ab06c9a
...@@ -90,7 +90,7 @@ static int sg_set_reserved_size(request_queue_t *q, int __user *p) ...@@ -90,7 +90,7 @@ static int sg_set_reserved_size(request_queue_t *q, int __user *p)
if (size < 0) if (size < 0)
return -EINVAL; return -EINVAL;
if (size > (q->max_sectors << 9)) if (size > (q->max_sectors << 9))
return -EINVAL; size = q->max_sectors << 9;
q->sg_reserved_size = size; q->sg_reserved_size = size;
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment