|
@@ -200,8 +200,7 @@ static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry,
|
|
de = f2fs_find_entry(dir, &dentry->d_name, &page);
|
|
de = f2fs_find_entry(dir, &dentry->d_name, &page);
|
|
if (de) {
|
|
if (de) {
|
|
nid_t ino = le32_to_cpu(de->ino);
|
|
nid_t ino = le32_to_cpu(de->ino);
|
|
- if (!f2fs_has_inline_dentry(dir))
|
|
|
|
- kunmap(page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(dir, page);
|
|
f2fs_put_page(page, 0);
|
|
f2fs_put_page(page, 0);
|
|
|
|
|
|
inode = f2fs_iget(dir->i_sb, ino);
|
|
inode = f2fs_iget(dir->i_sb, ino);
|
|
@@ -231,8 +230,7 @@ static int f2fs_unlink(struct inode *dir, struct dentry *dentry)
|
|
err = acquire_orphan_inode(sbi);
|
|
err = acquire_orphan_inode(sbi);
|
|
if (err) {
|
|
if (err) {
|
|
f2fs_unlock_op(sbi);
|
|
f2fs_unlock_op(sbi);
|
|
- if (!f2fs_has_inline_dentry(dir))
|
|
|
|
- kunmap(page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(dir, page);
|
|
f2fs_put_page(page, 0);
|
|
f2fs_put_page(page, 0);
|
|
goto fail;
|
|
goto fail;
|
|
}
|
|
}
|
|
@@ -469,8 +467,7 @@ static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry,
|
|
old_dir_page, new_dir);
|
|
old_dir_page, new_dir);
|
|
update_inode_page(old_inode);
|
|
update_inode_page(old_inode);
|
|
} else {
|
|
} else {
|
|
- if (!f2fs_has_inline_dentry(old_inode))
|
|
|
|
- kunmap(old_dir_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(old_inode, old_dir_page);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
}
|
|
}
|
|
drop_nlink(old_dir);
|
|
drop_nlink(old_dir);
|
|
@@ -486,18 +483,15 @@ static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry,
|
|
|
|
|
|
put_out_dir:
|
|
put_out_dir:
|
|
f2fs_unlock_op(sbi);
|
|
f2fs_unlock_op(sbi);
|
|
- if (!f2fs_has_inline_dentry(new_dir))
|
|
|
|
- kunmap(new_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(new_dir, new_page);
|
|
f2fs_put_page(new_page, 0);
|
|
f2fs_put_page(new_page, 0);
|
|
out_dir:
|
|
out_dir:
|
|
if (old_dir_entry) {
|
|
if (old_dir_entry) {
|
|
- if (!f2fs_has_inline_dentry(old_inode))
|
|
|
|
- kunmap(old_dir_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(old_inode, old_dir_page);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
}
|
|
}
|
|
out_old:
|
|
out_old:
|
|
- if (!f2fs_has_inline_dentry(old_dir))
|
|
|
|
- kunmap(old_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(old_dir, old_page);
|
|
f2fs_put_page(old_page, 0);
|
|
f2fs_put_page(old_page, 0);
|
|
out:
|
|
out:
|
|
return err;
|
|
return err;
|
|
@@ -632,23 +626,19 @@ out_unlock:
|
|
f2fs_unlock_op(sbi);
|
|
f2fs_unlock_op(sbi);
|
|
out_new_dir:
|
|
out_new_dir:
|
|
if (new_dir_entry) {
|
|
if (new_dir_entry) {
|
|
- if (!f2fs_has_inline_dentry(new_inode))
|
|
|
|
- kunmap(new_dir_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(new_inode, new_dir_page);
|
|
f2fs_put_page(new_dir_page, 0);
|
|
f2fs_put_page(new_dir_page, 0);
|
|
}
|
|
}
|
|
out_old_dir:
|
|
out_old_dir:
|
|
if (old_dir_entry) {
|
|
if (old_dir_entry) {
|
|
- if (!f2fs_has_inline_dentry(old_inode))
|
|
|
|
- kunmap(old_dir_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(old_inode, old_dir_page);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
f2fs_put_page(old_dir_page, 0);
|
|
}
|
|
}
|
|
out_new:
|
|
out_new:
|
|
- if (!f2fs_has_inline_dentry(new_dir))
|
|
|
|
- kunmap(new_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(new_dir, new_page);
|
|
f2fs_put_page(new_page, 0);
|
|
f2fs_put_page(new_page, 0);
|
|
out_old:
|
|
out_old:
|
|
- if (!f2fs_has_inline_dentry(old_dir))
|
|
|
|
- kunmap(old_page);
|
|
|
|
|
|
+ f2fs_dentry_kunmap(old_dir, old_page);
|
|
f2fs_put_page(old_page, 0);
|
|
f2fs_put_page(old_page, 0);
|
|
out:
|
|
out:
|
|
return err;
|
|
return err;
|