Commit 529f89a9 authored by Al Viro's avatar Al Viro
Browse files

affs: free affs_sb_info with kfree_rcu()



one of the flags in it is used by ->d_hash()/->d_compare()

Reviewed-by: default avatarChristian Brauner <brauner@kernel.org>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent cdb67fde
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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. */
+1 −1
Original line number Diff line number Diff line
@@ -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);
	}
}