diff --git a/fs/fuse/inode.c b/fs/fuse/inode.c
index d1bc4d33ccbcec0231ceab45e7563e8c73da9009..91f7c85f1ffd7e52f8aa9d61c6f309cd8ed5bf42 100644
--- a/fs/fuse/inode.c
+++ b/fs/fuse/inode.c
@@ -911,6 +911,7 @@ static int fuse_fill_super(struct super_block *sb, void *data, int silent)
  err_put_root:
 	dput(root_dentry);
  err_put_conn:
+	bdi_destroy(&fc->bdi);
 	fuse_conn_put(fc);
  err_fput:
 	fput(file);