X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=block%2Fscsi_ioctl.c;h=dda653ce7b24cfb959f668bdb4a676900ed7637d;hb=47ebed96ff4ff0d9c39d0fea74ade65dbf9cc41c;hp=55b6f15dac900af77a5ad7038cd98f3133d816a8;hpb=dde10068e1a4798fa44e68a5d08b5dfe3602cbba;p=linux-2.6-block.git diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c index 55b6f15dac90..dda653ce7b24 100644 --- a/block/scsi_ioctl.c +++ b/block/scsi_ioctl.c @@ -326,8 +326,8 @@ static int sg_io(struct request_queue *q, struct gendisk *bd_disk, goto out_put_request; } - ret = -EFAULT; - if (blk_fill_sghdr_rq(q, rq, hdr, mode)) + ret = blk_fill_sghdr_rq(q, rq, hdr, mode); + if (ret < 0) goto out_free_cdb; ret = 0;