diff options
author | Adrian Hunter <ext-adrian.hunter@nokia.com> | 2008-06-13 16:05:34 +0300 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2008-06-17 13:45:06 +0300 |
commit | 74ba1c53669f7c6a6b1c283b7ba3829dad4f2801 (patch) | |
tree | 83d5bdcdc06dfa17f9cf17eca4fbfe53248a730b /fs | |
parent | af2bc7a3d4e776b65827bad589d8e53a49e5c7a0 (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.c | 2 |
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; |