cifs: We do not drop reference to tlink in CIFSCheckMFSymlink()
authorSachin Prabhu <sprabhu@redhat.com>
Mon, 25 Nov 2013 17:09:48 +0000 (17:09 +0000)
committerSteve French <smfrench@gmail.com>
Fri, 27 Dec 2013 21:14:44 +0000 (15:14 -0600)
commit750b8de6c4277d7034061e1da50663aa1b0479e4
tree30bb8c395094d837943a11f05dc54aef193d54fa
parentebcc943c11f48617a7536a132c64d2637075e407
cifs: We do not drop reference to tlink in CIFSCheckMFSymlink()

When we obtain tcon from cifs_sb, we use cifs_sb_tlink() to first obtain
tlink which also grabs a reference to it. We do not drop this reference
to tlink once we are done with the call.

The patch fixes this issue by instead passing tcon as a parameter and
avoids having to obtain a reference to the tlink. A lookup for the tcon
is already made in the calling functions and this way we avoid having to
re-run the lookup. This is also consistent with the argument list for
other similar calls for M-F symlinks.

We should also return an ENOSYS when we do not find a protocol specific
function to lookup the MF Symlink data.

Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
CC: Stable <stable@kernel.org>
Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/cifsproto.h
fs/cifs/inode.c
fs/cifs/link.c