mirror of https://gitee.com/openkylin/linux.git
block: remove __bdevname
There is no good reason for __bdevname to exist. Just open code printing the string in the callers. For three of them the format string can be trivially merged into existing printk statements, and in init/do_mounts.c we can at least do the scnprintf once at the start of the function, and unconditional of CONFIG_BLOCK to make the output for tiny configfs a little more helpful. Acked-by: Theodore Ts'o <tytso@mit.edu> # for ext4 Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
d2332c5c04
commit
ea3edd4dc2
|
@ -57,20 +57,6 @@ const char *bio_devname(struct bio *bio, char *buf)
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(bio_devname);
|
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
|
|
||||||
* bdevname() instead.
|
|
||||||
*/
|
|
||||||
const char *__bdevname(dev_t dev, char *buffer)
|
|
||||||
{
|
|
||||||
scnprintf(buffer, BDEVNAME_SIZE, "unknown-block(%u,%u)",
|
|
||||||
MAJOR(dev), MINOR(dev));
|
|
||||||
return buffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(__bdevname);
|
|
||||||
|
|
||||||
static ssize_t part_partition_show(struct device *dev,
|
static ssize_t part_partition_show(struct device *dev,
|
||||||
struct device_attribute *attr, char *buf)
|
struct device_attribute *attr, char *buf)
|
||||||
{
|
{
|
||||||
|
|
|
@ -2491,12 +2491,12 @@ static int lock_rdev(struct md_rdev *rdev, dev_t dev, int shared)
|
||||||
{
|
{
|
||||||
int err = 0;
|
int err = 0;
|
||||||
struct block_device *bdev;
|
struct block_device *bdev;
|
||||||
char b[BDEVNAME_SIZE];
|
|
||||||
|
|
||||||
bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL,
|
bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL,
|
||||||
shared ? (struct md_rdev *)lock_rdev : rdev);
|
shared ? (struct md_rdev *)lock_rdev : rdev);
|
||||||
if (IS_ERR(bdev)) {
|
if (IS_ERR(bdev)) {
|
||||||
pr_warn("md: could not open %s.\n", __bdevname(dev, b));
|
pr_warn("md: could not open device unknown-block(%u,%u).\n",
|
||||||
|
MAJOR(dev), MINOR(dev));
|
||||||
return PTR_ERR(bdev);
|
return PTR_ERR(bdev);
|
||||||
}
|
}
|
||||||
rdev->bdev = bdev;
|
rdev->bdev = bdev;
|
||||||
|
|
|
@ -927,7 +927,6 @@ void ext4_update_dynamic_rev(struct super_block *sb)
|
||||||
static struct block_device *ext4_blkdev_get(dev_t dev, struct super_block *sb)
|
static struct block_device *ext4_blkdev_get(dev_t dev, struct super_block *sb)
|
||||||
{
|
{
|
||||||
struct block_device *bdev;
|
struct block_device *bdev;
|
||||||
char b[BDEVNAME_SIZE];
|
|
||||||
|
|
||||||
bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL, sb);
|
bdev = blkdev_get_by_dev(dev, FMODE_READ|FMODE_WRITE|FMODE_EXCL, sb);
|
||||||
if (IS_ERR(bdev))
|
if (IS_ERR(bdev))
|
||||||
|
@ -935,8 +934,9 @@ static struct block_device *ext4_blkdev_get(dev_t dev, struct super_block *sb)
|
||||||
return bdev;
|
return bdev;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
ext4_msg(sb, KERN_ERR, "failed to open journal device %s: %ld",
|
ext4_msg(sb, KERN_ERR,
|
||||||
__bdevname(dev, b), PTR_ERR(bdev));
|
"failed to open journal device unknown-block(%u,%u) %ld",
|
||||||
|
MAJOR(dev), MINOR(dev), PTR_ERR(bdev));
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2599,7 +2599,6 @@ static int journal_init_dev(struct super_block *super,
|
||||||
int result;
|
int result;
|
||||||
dev_t jdev;
|
dev_t jdev;
|
||||||
fmode_t blkdev_mode = FMODE_READ | FMODE_WRITE | FMODE_EXCL;
|
fmode_t blkdev_mode = FMODE_READ | FMODE_WRITE | FMODE_EXCL;
|
||||||
char b[BDEVNAME_SIZE];
|
|
||||||
|
|
||||||
result = 0;
|
result = 0;
|
||||||
|
|
||||||
|
@ -2621,8 +2620,8 @@ static int journal_init_dev(struct super_block *super,
|
||||||
result = PTR_ERR(journal->j_dev_bd);
|
result = PTR_ERR(journal->j_dev_bd);
|
||||||
journal->j_dev_bd = NULL;
|
journal->j_dev_bd = NULL;
|
||||||
reiserfs_warning(super, "sh-458",
|
reiserfs_warning(super, "sh-458",
|
||||||
"cannot init journal device '%s': %i",
|
"cannot init journal device unknown-block(%u,%u): %i",
|
||||||
__bdevname(jdev, b), result);
|
MAJOR(jdev), MINOR(jdev), result);
|
||||||
return result;
|
return result;
|
||||||
} else if (jdev != super->s_dev)
|
} else if (jdev != super->s_dev)
|
||||||
set_blocksize(journal->j_dev_bd, super->s_blocksize);
|
set_blocksize(journal->j_dev_bd, super->s_blocksize);
|
||||||
|
|
|
@ -2699,7 +2699,6 @@ static inline void unregister_chrdev(unsigned int major, const char *name)
|
||||||
|
|
||||||
#ifdef CONFIG_BLOCK
|
#ifdef CONFIG_BLOCK
|
||||||
#define BLKDEV_MAJOR_MAX 512
|
#define BLKDEV_MAJOR_MAX 512
|
||||||
extern const char *__bdevname(dev_t, char *buffer);
|
|
||||||
extern const char *bdevname(struct block_device *bdev, char *buffer);
|
extern const char *bdevname(struct block_device *bdev, char *buffer);
|
||||||
extern struct block_device *lookup_bdev(const char *);
|
extern struct block_device *lookup_bdev(const char *);
|
||||||
extern void blkdev_show(struct seq_file *,off_t);
|
extern void blkdev_show(struct seq_file *,off_t);
|
||||||
|
|
|
@ -429,12 +429,10 @@ void __init mount_block_root(char *name, int flags)
|
||||||
struct page *page = alloc_page(GFP_KERNEL);
|
struct page *page = alloc_page(GFP_KERNEL);
|
||||||
char *fs_names = page_address(page);
|
char *fs_names = page_address(page);
|
||||||
char *p;
|
char *p;
|
||||||
#ifdef CONFIG_BLOCK
|
|
||||||
char b[BDEVNAME_SIZE];
|
char b[BDEVNAME_SIZE];
|
||||||
#else
|
|
||||||
const char *b = name;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
scnprintf(b, BDEVNAME_SIZE, "unknown-block(%u,%u)",
|
||||||
|
MAJOR(ROOT_DEV), MINOR(ROOT_DEV));
|
||||||
get_fs_names(fs_names);
|
get_fs_names(fs_names);
|
||||||
retry:
|
retry:
|
||||||
for (p = fs_names; *p; p += strlen(p)+1) {
|
for (p = fs_names; *p; p += strlen(p)+1) {
|
||||||
|
@ -451,9 +449,6 @@ void __init mount_block_root(char *name, int flags)
|
||||||
* and bad superblock on root device.
|
* and bad superblock on root device.
|
||||||
* and give them a list of the available devices
|
* and give them a list of the available devices
|
||||||
*/
|
*/
|
||||||
#ifdef CONFIG_BLOCK
|
|
||||||
__bdevname(ROOT_DEV, b);
|
|
||||||
#endif
|
|
||||||
printk("VFS: Cannot open root device \"%s\" or %s: error %d\n",
|
printk("VFS: Cannot open root device \"%s\" or %s: error %d\n",
|
||||||
root_device_name, b, err);
|
root_device_name, b, err);
|
||||||
printk("Please append a correct \"root=\" boot option; here are the available partitions:\n");
|
printk("Please append a correct \"root=\" boot option; here are the available partitions:\n");
|
||||||
|
@ -476,9 +471,6 @@ void __init mount_block_root(char *name, int flags)
|
||||||
for (p = fs_names; *p; p += strlen(p)+1)
|
for (p = fs_names; *p; p += strlen(p)+1)
|
||||||
printk(" %s", p);
|
printk(" %s", p);
|
||||||
printk("\n");
|
printk("\n");
|
||||||
#ifdef CONFIG_BLOCK
|
|
||||||
__bdevname(ROOT_DEV, b);
|
|
||||||
#endif
|
|
||||||
panic("VFS: Unable to mount root fs on %s", b);
|
panic("VFS: Unable to mount root fs on %s", b);
|
||||||
out:
|
out:
|
||||||
put_page(page);
|
put_page(page);
|
||||||
|
|
Loading…
Reference in New Issue