]> git.baikalelectronics.ru Git - kernel.git/commit
fuseblk: Fix warning in super_setup_bdi_name()
authorJan Kara <jack@suse.cz>
Tue, 16 May 2017 10:22:22 +0000 (12:22 +0200)
committerJens Axboe <axboe@fb.com>
Wed, 17 May 2017 14:10:57 +0000 (08:10 -0600)
commit8feaba6e96d7039f3fef270a1c6e1da005ac9d7e
tree60335bc4dc45207799d302bc098a3d34b71911e3
parentb2c1c0a6bed982ca59d447b08c1c1868eaa05ca6
fuseblk: Fix warning in super_setup_bdi_name()

Commit af4137287eca "fuse: Convert to separately allocated bdi" didn't
properly handle fuseblk filesystem. When fuse_bdi_init() is called for
that filesystem type, sb->s_bdi is already initialized (by
set_bdev_super()) to point to block device's bdi and consequently
super_setup_bdi_name() complains about this fact when reseting bdi to
the private one.

Fix the problem by properly dropping bdi reference in fuse_bdi_init()
before creating a private bdi in super_setup_bdi_name().

Fixes: af4137287eca ("fuse: Convert to separately allocated bdi")
Reported-by: Rakesh Pandit <rakesh@tuxera.com>
Tested-by: Rakesh Pandit <rakesh@tuxera.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
fs/fuse/inode.c