]> err.no Git - linux-2.6/commit
[PATCH] Allow file systems to manually d_move() inside of ->rename()
authorMark Fasheh <mark.fasheh@oracle.com>
Fri, 8 Sep 2006 21:22:21 +0000 (14:22 -0700)
committerMark Fasheh <mark.fasheh@oracle.com>
Sun, 24 Sep 2006 20:50:45 +0000 (13:50 -0700)
commit349457ccf2592c14bdf13b6706170ae2e94931b1
tree3670945b5a62617d38cf1f317487387032d3da4d
parent1390334b4c697b7588d5661fcf6acaeec409cf4c
[PATCH] Allow file systems to manually d_move() inside of ->rename()

Some file systems want to manually d_move() the dentries involved in a
rename.  We can do this by making use of the FS_ODD_RENAME flag if we just
have nfs_rename() unconditionally do the d_move().  While there, we rename
the flag to be more descriptive.

OCFS2 uses this to protect that part of the rename operation with a cluster
lock.

Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Cc: Trond Myklebust <trond.myklebust@fys.uio.no>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
fs/namei.c
fs/nfs/dir.c
fs/nfs/super.c
include/linux/fs.h