summaryrefslogtreecommitdiffstats
path: root/fs/isofs
diff options
context:
space:
mode:
authorAl Viro <viro@www.linux.org.uk>2005-06-06 13:36:05 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-06 14:42:25 -0700
commit463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972 (patch)
treee5d9b39aca2a546bf2b832c5a2a7066e34f9c1b5 /fs/isofs
parentd671d5e51400aab03c713a16ce3545aa81ad7b1c (diff)
downloadlinux-463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972.tar.gz
linux-463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972.tar.bz2
linux-463ffb2e9d39c2a3fd8c3c1d4a34e01f2078f972.zip
[PATCH] namei fixes (9/19)
New helper: __follow_mount(struct path *path). Same as follow_mount(), except that we do *not* do mntput() after the first lookup_mnt(). IOW, original path->mnt stays pinned down. We also take care to do dput() before mntput() in the loop body (follow_mount() also needs that reordering, but that will be done later in the series). The following are equivalent, assuming that path.mnt == x: (1) follow_mount(&path.mnt, &path.dentry) (2) __follow_mount(&path); if (path->mnt != x) mntput(x); (3) if (__follow_mount(&path)) mntput(x); Callers of follow_mount() in __link_path_walk() converted to (2). Equivalent transformation + fix for too-late-mntput() race in __follow_mount() loop. 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/isofs')
0 files changed, 0 insertions, 0 deletions