diff options
author | Javier Martinez Canillas <martinez.javier@gmail.com> | 2010-12-08 16:03:35 +0100 |
---|---|---|
committer | Javier Martinez Canillas <martinez.javier@gmail.com> | 2010-12-08 16:03:35 +0100 |
commit | 8cf8a345ea9a0736b9dbfa092e7068cccc82a8b0 (patch) | |
tree | c3b11453bc407bce3eb2ec55cead041bae6ad3e1 | |
parent | 1dfd4ab138fc9f9cad869e6110022c7cfd5544d1 (diff) | |
download | ldd3-8cf8a345ea9a0736b9dbfa092e7068cccc82a8b0.tar.gz |
sbull: More changes due new block layer request queue API interface
-rw-r--r-- | sbull/sbull.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sbull/sbull.c b/sbull/sbull.c index a8914e2..b12ffe3 100644 --- a/sbull/sbull.c +++ b/sbull/sbull.c @@ -108,16 +108,16 @@ static void sbull_request(struct request_queue *q) struct sbull_dev *dev = req->rq_disk->private_data; if (! blk_fs_request(req)) { printk (KERN_NOTICE "Skip non-fs request\n"); - end_request(req, 0); + blk_end_request(req, 0, blk_rq_cur_bytes(req)); continue; } // printk (KERN_NOTICE "Req dev %d dir %ld sec %ld, nr %d f %lx\n", // dev - Devices, rq_data_dir(req), // req->sector, req->current_nr_sectors, // req->flags); - sbull_transfer(dev, req->sector, req->current_nr_sectors, + sbull_transfer(dev, blk_rq_pos(req), blk_rq_cur_sectors(req), req->buffer, rq_data_dir(req)); - end_request(req, 1); + blk_end_request(req, 1, blk_rq_cur_bytes(req)); } } @@ -171,13 +171,13 @@ static void sbull_full_request(struct request_queue *q) while ((req = blk_peek_request(q)) != NULL) { if (! blk_fs_request(req)) { printk (KERN_NOTICE "Skip non-fs request\n"); - end_request(req, 0); + blk_end_request(req, 0, blk_rq_cur_bytes(req)); continue; } sectors_xferred = sbull_xfer_request(dev, req); - if (! end_that_request_first(req, 1, sectors_xferred)) { + if (! __blk_end_request(req, 1, sectors_xferred)) { blk_start_request(req); - end_that_request_last(req); + __blk_end_request(req, 0, blk_rq_cur_bytes(req)); } } } |