• Al Viro's avatar
    fix a couple of ecryptfs leaks · decabd66
    Al Viro authored
    First of all, get_sb_nodev() grabs anon dev minor and we
    never free it in ecryptfs ->kill_sb().  Moreover, on one
    of the failure exits in ecryptfs_get_sb() we leak things -
    it happens before we set ->s_root and ->put_super() won't
    be called in that case.  Solution: kill ->put_super(), do
    all that stuff in ->kill_sb().  And use kill_anon_sb() instead
    of generic_shutdown_super() to deal with anon dev leak.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    decabd66
super.c 5.89 KB