|
@@ -134,9 +134,7 @@ static int f2fs_create(struct inode *dir, struct dentry *dentry, umode_t mode,
|
|
return 0;
|
|
return 0;
|
|
out:
|
|
out:
|
|
clear_nlink(inode);
|
|
clear_nlink(inode);
|
|
- unlock_new_inode(inode);
|
|
|
|
- make_bad_inode(inode);
|
|
|
|
- iput(inode);
|
|
|
|
|
|
+ iget_failed(inode);
|
|
alloc_nid_failed(sbi, ino);
|
|
alloc_nid_failed(sbi, ino);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -267,9 +265,7 @@ static int f2fs_symlink(struct inode *dir, struct dentry *dentry,
|
|
return err;
|
|
return err;
|
|
out:
|
|
out:
|
|
clear_nlink(inode);
|
|
clear_nlink(inode);
|
|
- unlock_new_inode(inode);
|
|
|
|
- make_bad_inode(inode);
|
|
|
|
- iput(inode);
|
|
|
|
|
|
+ iget_failed(inode);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -308,9 +304,7 @@ static int f2fs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode)
|
|
out_fail:
|
|
out_fail:
|
|
clear_inode_flag(F2FS_I(inode), FI_INC_LINK);
|
|
clear_inode_flag(F2FS_I(inode), FI_INC_LINK);
|
|
clear_nlink(inode);
|
|
clear_nlink(inode);
|
|
- unlock_new_inode(inode);
|
|
|
|
- make_bad_inode(inode);
|
|
|
|
- iput(inode);
|
|
|
|
|
|
+ iget_failed(inode);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -354,9 +348,7 @@ static int f2fs_mknod(struct inode *dir, struct dentry *dentry,
|
|
return 0;
|
|
return 0;
|
|
out:
|
|
out:
|
|
clear_nlink(inode);
|
|
clear_nlink(inode);
|
|
- unlock_new_inode(inode);
|
|
|
|
- make_bad_inode(inode);
|
|
|
|
- iput(inode);
|
|
|
|
|
|
+ iget_failed(inode);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -688,9 +680,7 @@ release_out:
|
|
out:
|
|
out:
|
|
f2fs_unlock_op(sbi);
|
|
f2fs_unlock_op(sbi);
|
|
clear_nlink(inode);
|
|
clear_nlink(inode);
|
|
- unlock_new_inode(inode);
|
|
|
|
- make_bad_inode(inode);
|
|
|
|
- iput(inode);
|
|
|
|
|
|
+ iget_failed(inode);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
alloc_nid_failed(sbi, inode->i_ino);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|