block-dev: enable writeback cgroup support
authorShaohua Li <shli@fb.com>
Mon, 22 Feb 2016 22:27:40 +0000 (15:27 -0700)
committerJens Axboe <axboe@fb.com>
Thu, 3 Mar 2016 21:50:53 +0000 (14:50 -0700)
block_dev's .writepages/.writepage already handles
wbc_init_bio/wbc_account_io. We only set the SB_I_CGROUPWB bit to
suppport writeback cgroup support.

Signed-off-by: Shaohua Li <shli@fb.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@fb.com>
fs/block_dev.c

index 7b9cd49622b132f5f71e6557f05d0a2591a37c16..548ded7ccbdee5b7d780f1fa30b230199515ac64 100644 (file)
@@ -575,7 +575,11 @@ static const struct super_operations bdev_sops = {
 static struct dentry *bd_mount(struct file_system_type *fs_type,
        int flags, const char *dev_name, void *data)
 {
-       return mount_pseudo(fs_type, "bdev:", &bdev_sops, NULL, BDEVFS_MAGIC);
+       struct dentry *dent;
+       dent = mount_pseudo(fs_type, "bdev:", &bdev_sops, NULL, BDEVFS_MAGIC);
+       if (dent)
+               dent->d_sb->s_iflags |= SB_I_CGROUPWB;
+       return dent;
 }
 
 static struct file_system_type bd_type = {