From acc1e4b7fc4f5e95a6baa64bee0e5f8664d2a842 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Sun, 4 Jul 2010 12:23:11 +0400 Subject: [PATCH] --- yaml --- r: 207509 b: refs/heads/master c: 256249584bda1a9357e2d29987a37f5b2df035f6 h: refs/heads/master i: 207507: f47be264c8a35e48eefae518b7c2487f07bd4197 v: v3 --- [refs] | 2 +- trunk/fs/logfs/dir.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 05ac531e6257..61ba9e83aa84 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0e4f6a791b1e8cfde75a74e2f885642ecb3fe9d8 +refs/heads/master: 256249584bda1a9357e2d29987a37f5b2df035f6 diff --git a/trunk/fs/logfs/dir.c b/trunk/fs/logfs/dir.c index 72d1893ddd36..675cc49197fe 100644 --- a/trunk/fs/logfs/dir.c +++ b/trunk/fs/logfs/dir.c @@ -434,8 +434,11 @@ static int __logfs_create(struct inode *dir, struct dentry *dentry, int ret; ta = kzalloc(sizeof(*ta), GFP_KERNEL); - if (!ta) + if (!ta) { + inode->i_nlink--; + iput(inode); return -ENOMEM; + } ta->state = CREATE_1; ta->ino = inode->i_ino;