if (dentry->d_name.len > NILFS_NAME_LEN)
return ERR_PTR(-ENAMETOOLONG);
- ino = nilfs_inode_by_name(dir, dentry);
+ ino = nilfs_inode_by_name(dir, &dentry->d_name);
inode = NULL;
if (ino) {
inode = nilfs_iget(dir->i_sb, ino);
{
unsigned long ino;
struct inode *inode;
- struct dentry dotdot;
-
- dotdot.d_name.name = "..";
- dotdot.d_name.len = 2;
+ struct qstr dotdot = {.name = "..", .len = 2};
ino = nilfs_inode_by_name(child->d_inode, &dotdot);
if (!ino)
inode->i_op = &nilfs_file_inode_operations;
inode->i_fop = &nilfs_file_operations;
inode->i_mapping->a_ops = &nilfs_aops;
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
err = nilfs_add_nondir(dentry, inode);
}
if (!err)
err = PTR_ERR(inode);
if (!IS_ERR(inode)) {
init_special_inode(inode, inode->i_mode, rdev);
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
err = nilfs_add_nondir(dentry, inode);
}
if (!err)
out_fail:
drop_nlink(inode);
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
iput(inode);
goto out;
}
if (err)
goto out_fail;
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
d_instantiate(dentry, inode);
out:
if (!err)
out_fail:
drop_nlink(inode);
drop_nlink(inode);
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
iput(inode);
out_dir:
drop_nlink(dir);
- mark_inode_dirty(dir);
+ nilfs_mark_inode_dirty(dir);
goto out;
}
int err;
err = -ENOENT;
- de = nilfs_find_entry(dir, dentry, &page);
+ de = nilfs_find_entry(dir, &dentry->d_name, &page);
if (!de)
goto out;
err = nilfs_do_unlink(dir, dentry);
if (!err) {
- mark_inode_dirty(dir);
- mark_inode_dirty(dentry->d_inode);
+ nilfs_mark_inode_dirty(dir);
+ nilfs_mark_inode_dirty(dentry->d_inode);
err = nilfs_transaction_commit(dir->i_sb);
} else
nilfs_transaction_abort(dir->i_sb);
if (!err) {
inode->i_size = 0;
drop_nlink(inode);
- mark_inode_dirty(inode);
+ nilfs_mark_inode_dirty(inode);
drop_nlink(dir);
- mark_inode_dirty(dir);
+ nilfs_mark_inode_dirty(dir);
}
}
if (!err)
return err;
err = -ENOENT;
- old_de = nilfs_find_entry(old_dir, old_dentry, &old_page);
+ old_de = nilfs_find_entry(old_dir, &old_dentry->d_name, &old_page);
if (!old_de)
goto out;
goto out_dir;
err = -ENOENT;
- new_de = nilfs_find_entry(new_dir, new_dentry, &new_page);
+ new_de = nilfs_find_entry(new_dir, &new_dentry->d_name, &new_page);
if (!new_de)
goto out_dir;
inc_nlink(old_inode);
nilfs_set_link(new_dir, new_de, new_page, old_inode);
- mark_inode_dirty(new_dir);
+ nilfs_mark_inode_dirty(new_dir);
new_inode->i_ctime = CURRENT_TIME;
if (dir_de)
drop_nlink(new_inode);
drop_nlink(new_inode);
- mark_inode_dirty(new_inode);
+ nilfs_mark_inode_dirty(new_inode);
} else {
if (dir_de) {
err = -EMLINK;
err = nilfs_add_link(new_dentry, old_inode);
if (err) {
drop_nlink(old_inode);
- mark_inode_dirty(old_inode);
+ nilfs_mark_inode_dirty(old_inode);
goto out_dir;
}
if (dir_de) {
inc_nlink(new_dir);
- mark_inode_dirty(new_dir);
+ nilfs_mark_inode_dirty(new_dir);
}
}
nilfs_set_link(old_inode, dir_de, dir_page, new_dir);
drop_nlink(old_dir);
}
- mark_inode_dirty(old_dir);
- mark_inode_dirty(old_inode);
+ nilfs_mark_inode_dirty(old_dir);
+ nilfs_mark_inode_dirty(old_inode);
err = nilfs_transaction_commit(old_dir->i_sb);
return err;