fix a couple of ecryptfs leaks
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 21 Mar 2010 02:32:26 +0000 (22:32 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 21 May 2010 22:31:13 +0000 (18:31 -0400)
commitdecabd6650915a9534dad09e967115513be12b24
tree3e4aa8ed78535f3a34b60e363e7b13efbd7ea62c
parent894680710d813137077ad7cb351b713f64cabbdf
fix a couple of ecryptfs leaks

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: Al Viro <viro@zeniv.linux.org.uk>
fs/ecryptfs/main.c
fs/ecryptfs/super.c