diff options
author | Jiufei Xue <jiufei.xue@linux.alibaba.com> | 2018-02-27 20:10:18 +0800 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-03-01 08:41:25 -0700 |
commit | 9c0fb1e313aaf4e8edec22433c8b22dd308e466c (patch) | |
tree | 8547474277534911851c0370b417b86ba1b39aac /block | |
parent | 7c5a0dcf557c6511a61e092ba887de28882fe857 (diff) | |
download | linux-9c0fb1e313aaf4e8edec22433c8b22dd308e466c.tar.bz2 |
block: display the correct diskname for bio
bio_devname use __bdevname to display the device name, and can
only show the major and minor of the part0,
Fix this by using disk_name to display the correct name.
Fixes: 74d46992e0d9 ("block: replace bi_bdev with a gendisk pointer and partitions index")
Reviewed-by: Omar Sandoval <osandov@fb.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jiufei Xue <jiufei.xue@linux.alibaba.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r-- | block/partition-generic.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/block/partition-generic.c b/block/partition-generic.c index 91622db9aedf..08dabcd8b6ae 100644 --- a/block/partition-generic.c +++ b/block/partition-generic.c @@ -51,6 +51,12 @@ const char *bdevname(struct block_device *bdev, char *buf) EXPORT_SYMBOL(bdevname); +const char *bio_devname(struct bio *bio, char *buf) +{ + return disk_name(bio->bi_disk, bio->bi_partno, buf); +} +EXPORT_SYMBOL(bio_devname); + /* * There's very little reason to use this, you should really * have a struct block_device just about everywhere and use |