summaryrefslogtreecommitdiff
path: root/block/blk-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'block/blk-core.c')
-rw-r--r--block/blk-core.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/block/blk-core.c b/block/blk-core.c
index ea33d6abdcfc..8a33463c2035 100644
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -280,6 +280,8 @@ static void req_bio_endio(struct request *rq, struct bio *bio,
void blk_dump_rq_flags(struct request *rq, char *msg)
{
+ struct bio *bio;
+
printk(KERN_INFO "%s: dev %s: flags=%llx\n", msg,
rq->rq_disk ? rq->rq_disk->disk_name : "?",
(unsigned long long) rq->cmd_flags);
@@ -287,8 +289,16 @@ void blk_dump_rq_flags(struct request *rq, char *msg)
printk(KERN_INFO " sector %llu, nr/cnr %u/%u\n",
(unsigned long long)blk_rq_pos(rq),
blk_rq_sectors(rq), blk_rq_cur_sectors(rq));
- printk(KERN_INFO " bio %p, biotail %p, len %u\n",
+ printk(KERN_INFO " bio %px, biotail %px, len %u\n",
rq->bio, rq->biotail, blk_rq_bytes(rq));
+
+ printk(KERN_INFO " rq %px\n", rq->end_io);
+
+ __rq_for_each_bio(bio, rq)
+ printk(KERN_INFO " bio %pf cur %u total %u\n",
+ bio->bi_end_io,
+ bio_cur_bytes(bio),
+ bio->bi_iter.bi_size);
}
EXPORT_SYMBOL(blk_dump_rq_flags);