summaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dlm/dlmast.c
diff options
context:
space:
mode:
authorMark Fasheh <mfasheh@suse.com>2010-04-23 20:42:22 +0200
committerMark Fasheh <mfasheh@suse.com>2010-04-23 20:42:22 +0200
commita9743fcdc0eb43d028b71267438076e1b0112ba0 (patch)
treec893396ac248e5f570a774b5b375d94b2858ae34 /fs/ocfs2/dlm/dlmast.c
parentocfs2: use OCFS2_INODE_SKIP_ORPHAN_DIR in ocfs2_mknod error path (diff)
downloadlinux-a9743fcdc0eb43d028b71267438076e1b0112ba0.tar.xz
linux-a9743fcdc0eb43d028b71267438076e1b0112ba0.zip
ocfs2: Add directory entry later in ocfs2_symlink() and ocfs2_mknod()
If we get a failure during creation of an inode we'll allow the orphan code to remove the inode, which is correct. However, we need to ensure that we don't get any errors after the call to ocfs2_add_entry(), otherwise we could leave a dangling directory reference. The solution is simple - in both cases, all I had to do was move ocfs2_dentry_attach_lock() above the ocfs2_add_entry() call. Signed-off-by: Mark Fasheh <mfasheh@suse.com>
Diffstat (limited to 'fs/ocfs2/dlm/dlmast.c')
0 files changed, 0 insertions, 0 deletions