summaryrefslogtreecommitdiff
path: root/fs/msdos
diff options
context:
space:
mode:
authorAl Viro <viro@www.linux.org.uk>2005-06-06 20:36:02 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-06 21:42:25 (GMT)
commit839d9f93c9f1623fb37234d464d739617879d97e (patch)
tree1f3e2e6b31d0417a99868d748fae044a5fd0995e /fs/msdos
parent1be4a0900be5d2c2fd9cd012e3a153e1ea47b96a (diff)
downloadlinux-fsl-qoriq-839d9f93c9f1623fb37234d464d739617879d97e.tar.xz
[PATCH] namei fixes (6/19)
mntget(path->mnt) in do_follow_link() moved down to right before the __do_follow_link() call and rigth after loop: resp. dput()+mntput() on non-ELOOP branch moved up to right after __do_follow_link() call. resulting loop: mntget(path->mnt); path_release(nd); dput(path->mnt); mntput(path->mnt); replaced with equivalent dput(path->mnt); path_release(nd); Equivalent transformations - the reason why we have that mntget() is that __do_follow_link() can drop a reference to nd->mnt and that's what holds path->mnt. So that call can happen at any point prior to __do_follow_link() touching nd->mnt. The rest is obvious. NOTE: current tree relies on symlinks *never* being mounted on anything. It's not hard to get rid of that assumption (actually, that will come for free later in the series). For now we are just not making the situation worse than it is. Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/msdos')
0 files changed, 0 insertions, 0 deletions