]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/block/virtio_blk.c
Merge branch 'v2.6.36-rc8' into for-2.6.37/barrier
[karo-tx-linux.git] / drivers / block / virtio_blk.c
index 126062802cb7842f00bffbc32875b48a1e6dc114..831e75caea3d07f7c0269618f5238b3f2aaf4cab 100644 (file)
@@ -199,6 +199,7 @@ static int virtblk_get_id(struct gendisk *disk, char *id_str)
        struct virtio_blk *vblk = disk->private_data;
        struct request *req;
        struct bio *bio;
+       int err;
 
        bio = bio_map_kern(vblk->disk->queue, id_str, VIRTIO_BLK_ID_BYTES,
                           GFP_KERNEL);
@@ -212,7 +213,10 @@ static int virtblk_get_id(struct gendisk *disk, char *id_str)
        }
 
        req->cmd_type = REQ_TYPE_SPECIAL;
-       return blk_execute_rq(vblk->disk->queue, vblk->disk, req, false);
+       err = blk_execute_rq(vblk->disk->queue, vblk->disk, req, false);
+       blk_put_request(req);
+
+       return err;
 }
 
 static int virtblk_locked_ioctl(struct block_device *bdev, fmode_t mode,