Lines Matching refs:ent

3373 static int ext4_rename_dir_prepare(handle_t *handle, struct ext4_renament *ent)  in ext4_rename_dir_prepare()  argument
3377 ent->dir_bh = ext4_get_first_dir_block(handle, ent->inode, in ext4_rename_dir_prepare()
3378 &retval, &ent->parent_de, in ext4_rename_dir_prepare()
3379 &ent->dir_inlined); in ext4_rename_dir_prepare()
3380 if (!ent->dir_bh) in ext4_rename_dir_prepare()
3382 if (le32_to_cpu(ent->parent_de->inode) != ent->dir->i_ino) in ext4_rename_dir_prepare()
3384 BUFFER_TRACE(ent->dir_bh, "get_write_access"); in ext4_rename_dir_prepare()
3385 return ext4_journal_get_write_access(handle, ent->dir_bh); in ext4_rename_dir_prepare()
3388 static int ext4_rename_dir_finish(handle_t *handle, struct ext4_renament *ent, in ext4_rename_dir_finish() argument
3393 ent->parent_de->inode = cpu_to_le32(dir_ino); in ext4_rename_dir_finish()
3394 BUFFER_TRACE(ent->dir_bh, "call ext4_handle_dirty_metadata"); in ext4_rename_dir_finish()
3395 if (!ent->dir_inlined) { in ext4_rename_dir_finish()
3396 if (is_dx(ent->inode)) { in ext4_rename_dir_finish()
3398 ent->inode, in ext4_rename_dir_finish()
3399 ent->dir_bh); in ext4_rename_dir_finish()
3402 ent->inode, in ext4_rename_dir_finish()
3403 ent->dir_bh); in ext4_rename_dir_finish()
3406 retval = ext4_mark_inode_dirty(handle, ent->inode); in ext4_rename_dir_finish()
3409 ext4_std_error(ent->dir->i_sb, retval); in ext4_rename_dir_finish()
3415 static int ext4_setent(handle_t *handle, struct ext4_renament *ent, in ext4_setent() argument
3420 BUFFER_TRACE(ent->bh, "get write access"); in ext4_setent()
3421 retval = ext4_journal_get_write_access(handle, ent->bh); in ext4_setent()
3424 ent->de->inode = cpu_to_le32(ino); in ext4_setent()
3425 if (EXT4_HAS_INCOMPAT_FEATURE(ent->dir->i_sb, in ext4_setent()
3427 ent->de->file_type = file_type; in ext4_setent()
3428 ent->dir->i_version++; in ext4_setent()
3429 ent->dir->i_ctime = ent->dir->i_mtime = in ext4_setent()
3430 ext4_current_time(ent->dir); in ext4_setent()
3431 ext4_mark_inode_dirty(handle, ent->dir); in ext4_setent()
3432 BUFFER_TRACE(ent->bh, "call ext4_handle_dirty_metadata"); in ext4_setent()
3433 if (!ent->inlined) { in ext4_setent()
3435 ent->dir, ent->bh); in ext4_setent()
3437 ext4_std_error(ent->dir->i_sb, retval); in ext4_setent()
3441 brelse(ent->bh); in ext4_setent()
3442 ent->bh = NULL; in ext4_setent()
3464 static void ext4_rename_delete(handle_t *handle, struct ext4_renament *ent, in ext4_rename_delete() argument
3474 if (le32_to_cpu(ent->de->inode) != ent->inode->i_ino || in ext4_rename_delete()
3475 ent->de->name_len != ent->dentry->d_name.len || in ext4_rename_delete()
3476 strncmp(ent->de->name, ent->dentry->d_name.name, in ext4_rename_delete()
3477 ent->de->name_len) || in ext4_rename_delete()
3479 retval = ext4_find_delete_entry(handle, ent->dir, in ext4_rename_delete()
3480 &ent->dentry->d_name); in ext4_rename_delete()
3482 retval = ext4_delete_entry(handle, ent->dir, ent->de, ent->bh); in ext4_rename_delete()
3484 retval = ext4_find_delete_entry(handle, ent->dir, in ext4_rename_delete()
3485 &ent->dentry->d_name); in ext4_rename_delete()
3490 ext4_warning(ent->dir->i_sb, in ext4_rename_delete()
3492 ent->dir->i_ino, ent->dir->i_nlink, retval); in ext4_rename_delete()
3496 static void ext4_update_dir_count(handle_t *handle, struct ext4_renament *ent) in ext4_update_dir_count() argument
3498 if (ent->dir_nlink_delta) { in ext4_update_dir_count()
3499 if (ent->dir_nlink_delta == -1) in ext4_update_dir_count()
3500 ext4_dec_count(handle, ent->dir); in ext4_update_dir_count()
3502 ext4_inc_count(handle, ent->dir); in ext4_update_dir_count()
3503 ext4_mark_inode_dirty(handle, ent->dir); in ext4_update_dir_count()
3507 static struct inode *ext4_whiteout_for_rename(struct ext4_renament *ent, in ext4_whiteout_for_rename() argument
3518 credits += (EXT4_MAXQUOTAS_TRANS_BLOCKS(ent->dir->i_sb) + in ext4_whiteout_for_rename()
3521 wh = ext4_new_inode_start_handle(ent->dir, S_IFCHR | WHITEOUT_MODE, in ext4_whiteout_for_rename()
3522 &ent->dentry->d_name, 0, NULL, in ext4_whiteout_for_rename()
3530 ext4_should_retry_alloc(ent->dir->i_sb, &retries)) in ext4_whiteout_for_rename()