]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
block: changes for blk_rq_unmap_user new API
authorFUJITA Tomonori <tomof@acm.org>
Wed, 20 Dec 2006 10:17:43 +0000 (11:17 +0100)
committerJens Axboe <jens.axboe@oracle.com>
Mon, 16 Jul 2007 06:52:44 +0000 (08:52 +0200)
This converts block/scsi_ioctl.c use blk_rq_unmap_user new
API. blk_unmap_sghdr_rq is too simple and it might be better to remove
it.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
block/scsi_ioctl.c

index 88fd008d38bdec2663f7d3c7875799422c82cb3d..daded70ffbb1610e3c134a8083254f133747e27f 100644 (file)
@@ -245,17 +245,7 @@ EXPORT_SYMBOL_GPL(blk_fill_sghdr_rq);
  */
 int blk_unmap_sghdr_rq(struct request *rq, struct sg_io_hdr *hdr)
 {
-       struct bio *bio = rq->bio;
-
-       /*
-        * also releases request
-        */
-       if (!hdr->iovec_count)
-               return blk_rq_unmap_user(bio, hdr->dxfer_len);
-
-       rq_for_each_bio(bio, rq)
-               bio_unmap_user(bio);
-
+       blk_rq_unmap_user(rq->bio);
        blk_put_request(rq);
        return 0;
 }
@@ -335,7 +325,6 @@ static int sg_io(struct file *file, request_queue_t *q,
                has_write_perm = file->f_mode & FMODE_WRITE;
 
        if (blk_fill_sghdr_rq(q, rq, hdr, has_write_perm)) {
-               blk_rq_unmap_user(bio, hdr->dxfer_len);
                blk_put_request(rq);
                return -EFAULT;
        }