[PATCH] V9FS: 'names_cache' memory leak
Data allocated with "__getname()" should always be free'd with "__putname()" because of the AUDITSYSCALL code. Signed-off-by: Davi Arnaut <davi.arnaut@gmail.com> Cc: <rminnich@lanl.gov> Cc: Eric Van Hensbergen <ericvh@ericvh.myip.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:

committed by
Linus Torvalds

parent
be586bab8b
commit
ce44eeb690
@@ -266,7 +266,7 @@ v9fs_session_init(struct v9fs_session_info *v9ses,
|
||||
|
||||
v9ses->remotename = __getname();
|
||||
if (!v9ses->remotename) {
|
||||
putname(v9ses->name);
|
||||
__putname(v9ses->name);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
@@ -411,8 +411,8 @@ void v9fs_session_close(struct v9fs_session_info *v9ses)
|
||||
if (v9ses->transport)
|
||||
v9ses->transport->close(v9ses->transport);
|
||||
|
||||
putname(v9ses->name);
|
||||
putname(v9ses->remotename);
|
||||
__putname(v9ses->name);
|
||||
__putname(v9ses->remotename);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user