summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorAdrian Hunter <ext-adrian.hunter@nokia.com>2008-06-13 16:05:34 +0300
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2008-06-17 13:45:06 +0300
commit74ba1c53669f7c6a6b1c283b7ba3829dad4f2801 (patch)
tree83d5bdcdc06dfa17f9cf17eca4fbfe53248a730b /fs
parentaf2bc7a3d4e776b65827bad589d8e53a49e5c7a0 (diff)
UBIFS: fix inode count on error path
Signed-off-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/ubifs/dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c
index 3b5a8ee2b13c..58ede51c76da 100644
--- a/fs/ubifs/dir.c
+++ b/fs/ubifs/dir.c
@@ -513,6 +513,7 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir,
return err;
inc_nlink(inode);
+ atomic_inc(&inode->i_count);
inode->i_ctime = ubifs_current_time(inode);
dir->i_size += sz_change;
dir->i_mtime = dir->i_ctime = inode->i_ctime;
@@ -521,7 +522,6 @@ static int ubifs_link(struct dentry *old_dentry, struct inode *dir,
if (err)
goto out_budg;
- atomic_inc(&inode->i_count);
d_instantiate(dentry, inode);
ubifs_release_ino_clean(c, dir, &req);
return 0;