summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Martinez Canillas <martinez.javier@gmail.com>2010-12-08 16:03:35 +0100
committerJavier Martinez Canillas <martinez.javier@gmail.com>2010-12-08 16:03:35 +0100
commit8cf8a345ea9a0736b9dbfa092e7068cccc82a8b0 (patch)
treec3b11453bc407bce3eb2ec55cead041bae6ad3e1
parent1dfd4ab138fc9f9cad869e6110022c7cfd5544d1 (diff)
downloadldd3-8cf8a345ea9a0736b9dbfa092e7068cccc82a8b0.tar.gz
sbull: More changes due new block layer request queue API interface
-rw-r--r--sbull/sbull.c12
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));
}
}
}