]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/suse-2.6.27.31/patches.fixes/ocfs2-Let-inode-be-really-deleted-when-ocfs2_mknod_.patch
Move xen patchset to new version's subdir.
[ipfire-2.x.git] / src / patches / suse-2.6.27.31 / patches.fixes / ocfs2-Let-inode-be-really-deleted-when-ocfs2_mknod_.patch
CommitLineData
00e5a55c
BS
1From: Jan Kara <jack@suse.cz>
2Date: Mon, 20 Oct 2008 19:23:54 +0200
3Subject: ocfs2: Let inode be really deleted when ocfs2_mknod_locked() fails
4
5We forgot to set i_nlink to 0 when returning due to error from ocfs2_mknod_locked()
6and thus inode was not properly released via ocfs2_delete_inode() (e.g. claimed
7space was not released). Fix it.
8
9Signed-off-by: Jan Kara <jack@suse.cz>
10Signed-off-by: Joel Becker <joel.becker@oracle.com>
11Signed-off-by: Mark Fasheh <mfasheh@suse.com>
12---
13 fs/ocfs2/namei.c | 4 +++-
14 1 files changed, 3 insertions(+), 1 deletions(-)
15
16Index: linux-2.6.27-ocfs2/fs/ocfs2/namei.c
17===================================================================
18--- linux-2.6.27-ocfs2.orig/fs/ocfs2/namei.c
19+++ linux-2.6.27-ocfs2/fs/ocfs2/namei.c
20@@ -491,8 +491,10 @@ leave:
21 brelse(*new_fe_bh);
22 *new_fe_bh = NULL;
23 }
24- if (inode)
25+ if (inode) {
26+ clear_nlink(inode);
27 iput(inode);
28+ }
29 }
30
31 mlog_exit(status);