Skip to content

Commit 900d156

Browse files
Christoph Hellwigaxboe
authored andcommitted
block: remove bdevname
Replace the remaining calls of bdevname with snprintf using the %pg format specifier. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Jan Kara <jack@suse.cz> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com> Link: https://lore.kernel.org/r/20220713055317.1888500-10-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent c5b045b commit 900d156

File tree

8 files changed

+11
-32
lines changed

8 files changed

+11
-32
lines changed

block/genhd.c

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -101,29 +101,6 @@ bool set_capacity_and_notify(struct gendisk *disk, sector_t size)
101101
}
102102
EXPORT_SYMBOL_GPL(set_capacity_and_notify);
103103

104-
/*
105-
* Format the device name of the indicated block device into the supplied buffer
106-
* and return a pointer to that same buffer for convenience.
107-
*
108-
* Note: do not use this in new code, use the %pg specifier to sprintf and
109-
* printk insted.
110-
*/
111-
const char *bdevname(struct block_device *bdev, char *buf)
112-
{
113-
struct gendisk *hd = bdev->bd_disk;
114-
int partno = bdev->bd_partno;
115-
116-
if (!partno)
117-
snprintf(buf, BDEVNAME_SIZE, "%s", hd->disk_name);
118-
else if (isdigit(hd->disk_name[strlen(hd->disk_name)-1]))
119-
snprintf(buf, BDEVNAME_SIZE, "%sp%d", hd->disk_name, partno);
120-
else
121-
snprintf(buf, BDEVNAME_SIZE, "%s%d", hd->disk_name, partno);
122-
123-
return buf;
124-
}
125-
EXPORT_SYMBOL(bdevname);
126-
127104
static void part_stat_read_all(struct block_device *part,
128105
struct disk_stats *stat)
129106
{

drivers/md/md.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2438,7 +2438,7 @@ static int bind_rdev_to_array(struct md_rdev *rdev, struct mddev *mddev)
24382438
mdname(mddev), mddev->max_disks);
24392439
return -EBUSY;
24402440
}
2441-
bdevname(rdev->bdev,b);
2441+
snprintf(b, sizeof(b), "%pg", rdev->bdev);
24422442
strreplace(b, '/', '!');
24432443

24442444
rdev->mddev = mddev;

drivers/md/raid1.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1240,7 +1240,7 @@ static void raid1_read_request(struct mddev *mddev, struct bio *bio,
12401240
rcu_read_lock();
12411241
rdev = rcu_dereference(conf->mirrors[r1_bio->read_disk].rdev);
12421242
if (rdev)
1243-
bdevname(rdev->bdev, b);
1243+
snprintf(b, sizeof(b), "%pg", rdev->bdev);
12441244
else
12451245
strcpy(b, "???");
12461246
rcu_read_unlock();

drivers/md/raid10.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ static void raid10_read_request(struct mddev *mddev, struct bio *bio,
11641164
disk = r10_bio->devs[slot].devnum;
11651165
err_rdev = rcu_dereference(conf->mirrors[disk].rdev);
11661166
if (err_rdev)
1167-
bdevname(err_rdev->bdev, b);
1167+
snprintf(b, sizeof(b), "%pg", err_rdev->bdev);
11681168
else {
11691169
strcpy(b, "???");
11701170
/* This never gets dereferenced */

fs/ext4/mmp.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,8 @@ int ext4_multi_mount_protect(struct super_block *sb,
371371
EXT4_SB(sb)->s_mmp_bh = bh;
372372

373373
BUILD_BUG_ON(sizeof(mmp->mmp_bdevname) < BDEVNAME_SIZE);
374-
bdevname(bh->b_bdev, mmp->mmp_bdevname);
374+
snprintf(mmp->mmp_bdevname, sizeof(mmp->mmp_bdevname),
375+
"%pg", bh->b_bdev);
375376

376377
/*
377378
* Start a kernel thread to update the MMP block periodically.

fs/jbd2/journal.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,7 +1465,8 @@ journal_t *jbd2_journal_init_dev(struct block_device *bdev,
14651465
if (!journal)
14661466
return NULL;
14671467

1468-
bdevname(journal->j_dev, journal->j_devname);
1468+
snprintf(journal->j_devname, sizeof(journal->j_devname),
1469+
"%pg", journal->j_dev);
14691470
strreplace(journal->j_devname, '/', '!');
14701471
jbd2_stats_proc_init(journal);
14711472

@@ -1507,7 +1508,8 @@ journal_t *jbd2_journal_init_inode(struct inode *inode)
15071508
return NULL;
15081509

15091510
journal->j_inode = inode;
1510-
bdevname(journal->j_dev, journal->j_devname);
1511+
snprintf(journal->j_devname, sizeof(journal->j_devname),
1512+
"%pg", journal->j_dev);
15111513
p = strreplace(journal->j_devname, '/', '!');
15121514
sprintf(p, "-%lu", journal->j_inode->i_ino);
15131515
jbd2_stats_proc_init(journal);

include/linux/blkdev.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1457,7 +1457,6 @@ static inline void bio_end_io_acct(struct bio *bio, unsigned long start_time)
14571457
int bdev_read_only(struct block_device *bdev);
14581458
int set_blocksize(struct block_device *bdev, int size);
14591459

1460-
const char *bdevname(struct block_device *bdev, char *buffer);
14611460
int lookup_bdev(const char *pathname, dev_t *dev);
14621461

14631462
void blkdev_show(struct seq_file *seqf, off_t offset);

kernel/trace/blktrace.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -736,12 +736,12 @@ int blk_trace_ioctl(struct block_device *bdev, unsigned cmd, char __user *arg)
736736

737737
switch (cmd) {
738738
case BLKTRACESETUP:
739-
bdevname(bdev, b);
739+
snprintf(b, sizeof(b), "%pg", bdev);
740740
ret = __blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);
741741
break;
742742
#if defined(CONFIG_COMPAT) && defined(CONFIG_X86_64)
743743
case BLKTRACESETUP32:
744-
bdevname(bdev, b);
744+
snprintf(b, sizeof(b), "%pg", bdev);
745745
ret = compat_blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);
746746
break;
747747
#endif

0 commit comments

Comments
 (0)