From: Miklos Szeredi Uniformly use MAJOR:MINOR in /sys/class/bdi/ for both block devices and non-block device backed filesystems: FUSE and NFS. Add symlink for block devices: /sys/block//bdi -> /sys/class/bdi/ Signed-off-by: Miklos Szeredi Signed-off-by: Andrew Morton --- include/linux/backing-dev.h | 1 + mm/backing-dev.c | 6 ++++++ 2 files changed, 7 insertions(+) diff -puN include/linux/backing-dev.h~mm-bdi-export-bdi-attributes-in-sysfs-fix-4 include/linux/backing-dev.h --- a/include/linux/backing-dev.h~mm-bdi-export-bdi-attributes-in-sysfs-fix-4 +++ a/include/linux/backing-dev.h @@ -59,6 +59,7 @@ void bdi_destroy(struct backing_dev_info int bdi_register(struct backing_dev_info *bdi, struct device *parent, const char *fmt, ...); +int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev); void bdi_unregister(struct backing_dev_info *bdi); static inline void __add_bdi_stat(struct backing_dev_info *bdi, diff -puN mm/backing-dev.c~mm-bdi-export-bdi-attributes-in-sysfs-fix-4 mm/backing-dev.c --- a/mm/backing-dev.c~mm-bdi-export-bdi-attributes-in-sysfs-fix-4 +++ a/mm/backing-dev.c @@ -105,6 +105,12 @@ exit: } EXPORT_SYMBOL(bdi_register); +int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev) +{ + return bdi_register(bdi, NULL, "%u:%u", MAJOR(dev), MINOR(dev)); +} +EXPORT_SYMBOL(bdi_register_dev); + void bdi_unregister(struct backing_dev_info *bdi) { if (bdi->dev) { _