diff options
Diffstat (limited to 'fs/hpfs')
-rw-r--r-- | fs/hpfs/namei.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/hpfs/namei.c b/fs/hpfs/namei.c index 59e7dc182a0c..4078b0becc5e 100644 --- a/fs/hpfs/namei.c +++ b/fs/hpfs/namei.c | |||
@@ -434,7 +434,7 @@ again: | |||
434 | unlock_kernel(); | 434 | unlock_kernel(); |
435 | return -ENOSPC; | 435 | return -ENOSPC; |
436 | default: | 436 | default: |
437 | inode->i_nlink--; | 437 | drop_nlink(inode); |
438 | err = 0; | 438 | err = 0; |
439 | } | 439 | } |
440 | goto out; | 440 | goto out; |
@@ -494,7 +494,7 @@ static int hpfs_rmdir(struct inode *dir, struct dentry *dentry) | |||
494 | err = -ENOSPC; | 494 | err = -ENOSPC; |
495 | break; | 495 | break; |
496 | default: | 496 | default: |
497 | dir->i_nlink--; | 497 | drop_nlink(dir); |
498 | inode->i_nlink = 0; | 498 | inode->i_nlink = 0; |
499 | err = 0; | 499 | err = 0; |
500 | } | 500 | } |
@@ -636,7 +636,7 @@ static int hpfs_rename(struct inode *old_dir, struct dentry *old_dentry, | |||
636 | hpfs_i(i)->i_parent_dir = new_dir->i_ino; | 636 | hpfs_i(i)->i_parent_dir = new_dir->i_ino; |
637 | if (S_ISDIR(i->i_mode)) { | 637 | if (S_ISDIR(i->i_mode)) { |
638 | new_dir->i_nlink++; | 638 | new_dir->i_nlink++; |
639 | old_dir->i_nlink--; | 639 | drop_nlink(old_dir); |
640 | } | 640 | } |
641 | if ((fnode = hpfs_map_fnode(i->i_sb, i->i_ino, &bh))) { | 641 | if ((fnode = hpfs_map_fnode(i->i_sb, i->i_ino, &bh))) { |
642 | fnode->up = new_dir->i_ino; | 642 | fnode->up = new_dir->i_ino; |