mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:41:42 +00:00
affs: free affs_sb_info with kfree_rcu()
one of the flags in it is used by ->d_hash()/->d_compare() Reviewed-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
cdb67fdeed
commit
529f89a9e4
@ -105,6 +105,7 @@ struct affs_sb_info {
|
||||
int work_queued; /* non-zero delayed work is queued */
|
||||
struct delayed_work sb_work; /* superblock flush delayed work */
|
||||
spinlock_t work_lock; /* protects sb_work and work_queued */
|
||||
struct rcu_head rcu;
|
||||
};
|
||||
|
||||
#define AFFS_MOUNT_SF_INTL 0x0001 /* International filesystem. */
|
||||
|
@ -640,7 +640,7 @@ static void affs_kill_sb(struct super_block *sb)
|
||||
affs_brelse(sbi->s_root_bh);
|
||||
kfree(sbi->s_prefix);
|
||||
mutex_destroy(&sbi->s_bmlock);
|
||||
kfree(sbi);
|
||||
kfree_rcu(sbi, rcu);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user