aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/fuse/inode.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c
index 73cf05135252..9da1a61276d1 100644
--- a/fs/fuse/inode.c
+++ b/fs/fuse/inode.c
@@ -972,8 +972,15 @@ static int fuse_bdi_init(struct fuse_conn *fc, struct super_block *sb)
972 int err; 972 int err;
973 char *suffix = ""; 973 char *suffix = "";
974 974
975 if (sb->s_bdev) 975 if (sb->s_bdev) {
976 suffix = "-fuseblk"; 976 suffix = "-fuseblk";
977 /*
978 * sb->s_bdi points to blkdev's bdi however we want to redirect
979 * it to our private bdi...
980 */
981 bdi_put(sb->s_bdi);
982 sb->s_bdi = &noop_backing_dev_info;
983 }
977 err = super_setup_bdi_name(sb, "%u:%u%s", MAJOR(fc->dev), 984 err = super_setup_bdi_name(sb, "%u:%u%s", MAJOR(fc->dev),
978 MINOR(fc->dev), suffix); 985 MINOR(fc->dev), suffix);
979 if (err) 986 if (err)