diff options
| author | Shuangpeng Bai <shuangpeng.kernel@gmail.com> | 2026-05-07 11:50:21 -0400 |
|---|---|---|
| committer | Viacheslav Dubeyko <slava@dubeyko.com> | 2026-05-08 11:06:55 -0700 |
| commit | 665f192a2a11384cb7dc1be5f87d16438522a4ed (patch) | |
| tree | bacc76fba09283ddcefd20fc16df3346df878d75 /include/linux | |
| parent | 0e7a690fe435f8d5ea3feb7c1d8d73ba7e8b8aa9 (diff) | |
nilfs2: fix backing_dev_info reference leak
setup_bdev_super() already initializes sb->s_bdev and takes a
reference on the block device backing_dev_info when assigning sb->s_bdi.
nilfs_fill_super() takes another reference to the same
backing_dev_info and stores it in sb->s_bdi again. The extra
reference is not paired with a matching bdi_put(), since
generic_shutdown_super() releases sb->s_bdi only once.
Drop the redundant bdi_get() in nilfs_fill_super(). The single
reference taken by setup_bdev_super() is enough and is released
during superblock shutdown.
Fixes: c1e012ea9e83 ("nilfs2: use setup_bdev_super to de-duplicate the mount code")
Signed-off-by: Shuangpeng Bai <shuangpeng.kernel@gmail.com>
Acked-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Reviewed-by: Viacheslav Dubeyko <slava@dubeyko.com>
Signed-off-by: Viacheslav Dubeyko <slava@dubeyko.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
