ocfs2: add OCFS2_INODE_SKIP_ORPHAN_DIR flag and honor it in the inode wipe code
authorLi Dongyang <lidongyang@novell.com>
Thu, 22 Apr 2010 08:11:19 +0000 (16:11 +0800)
committerMark Fasheh <mfasheh@suse.com>
Fri, 23 Apr 2010 18:03:49 +0000 (11:03 -0700)
commitd4cd1871cff68e188dadcf6d1280762522b643eb
treecf3a6426342378956f4d797066ec060eb3939083
parentd5a30458a90597915977f06e79406b664a41b8ac
ocfs2: add OCFS2_INODE_SKIP_ORPHAN_DIR flag and honor it in the inode wipe code

Currently in the error path of ocfs2_symlink and ocfs2_mknod, we just call
iput with the inode we failed with, but the inode wipe code will complain
because we don't add the inode to orphan dir. One solution would be to lock
the orphan dir during the entire transaction, but that's too heavy for a
rare error path. Instead, we add a flag, OCFS2_INODE_SKIP_ORPHAN_DIR which
tells the inode wipe code that it won't find this inode in the orphan dir.

[ Merge fixes and comment style cleanups -Mark ]

Signed-off-by: Li Dongyang <lidongyang@novell.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
fs/ocfs2/inode.c
fs/ocfs2/inode.h
fs/ocfs2/namei.c