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>
v9ses->remotename = __getname();
if (!v9ses->remotename) {
v9ses->remotename = __getname();
if (!v9ses->remotename) {
+ __putname(v9ses->name);
if (v9ses->transport)
v9ses->transport->close(v9ses->transport);
if (v9ses->transport)
v9ses->transport->close(v9ses->transport);
- putname(v9ses->name);
- putname(v9ses->remotename);
+ __putname(v9ses->name);
+ __putname(v9ses->remotename);
len = v9fs_readlink(dentry, link, strlen(link));
if (len < 0) {
len = v9fs_readlink(dentry, link, strlen(link));
if (len < 0) {
link = ERR_PTR(len);
} else
link[len] = 0;
link = ERR_PTR(len);
} else
link[len] = 0;
dprintk(DEBUG_VFS, " %s %s\n", dentry->d_name.name, s);
if (!IS_ERR(s))
dprintk(DEBUG_VFS, " %s %s\n", dentry->d_name.name, s);
if (!IS_ERR(s))
FreeMem:
kfree(mistat);
kfree(fcall);
FreeMem:
kfree(mistat);
kfree(fcall);
FreeMem:
kfree(mistat);
kfree(fcall);
FreeMem:
kfree(mistat);
kfree(fcall);