Lines Matching defs:new

71 	 * We're appending new directory block. Make sure the block is not
1381 struct dx_entry *old = frame->at, *new = old + 1;
1386 memmove(new + 1, new, (char *)(entries + count) - (char *)(new));
1387 dx_set_hash(new, hash);
1388 dx_set_block(new, block);
1970 * Split a full leaf block to make room for a new dir entry.
1971 * Allocate a new block, and move entries so that they are approx. equally full.
1972 * Returns pointer to de in block into which the new entry will be inserted.
2072 /* Which block gets the new entry? */
2163 * Add a new entry into a directory (leaf) block. If de is non-NULL,
2165 * enough for new directory entry. If de is NULL, then
2268 /* Allocate new block for the 0th block's dirents */
2594 /* Which index block gets the new entry? */
2814 * the directory cache entry for the new file, but it
3803 struct ext4_renament new = {
3814 if (new.inode && new.inode->i_nlink == 0) {
3815 EXT4_ERROR_INODE(new.inode,
3831 retval = dquot_initialize(new.dir);
3837 if (new.inode) {
3838 retval = dquot_initialize(new.inode);
3858 new.bh = ext4_find_entry(new.dir, &new.dentry->d_name,
3859 &new.de, &new.inlined);
3860 if (IS_ERR(new.bh)) {
3861 retval = PTR_ERR(new.bh);
3862 new.bh = NULL;
3865 if (new.bh) {
3866 if (!new.inode) {
3867 brelse(new.bh);
3868 new.bh = NULL;
3871 if (new.inode && !test_opt(new.dir->i_sb, NO_AUTO_DA_ALLOC))
3891 if (IS_DIRSYNC(old.dir) || IS_DIRSYNC(new.dir))
3895 if (new.inode) {
3897 if (!ext4_empty_dir(new.inode))
3901 if (new.dir != old.dir && EXT4_DIR_LINK_MAX(new.dir))
3910 * setting the new dirent causes a conversion from inline_data to
3915 force_reread = (new.dir->i_ino == old.dir->i_ino &&
3916 ext4_test_inode_flag(new.dir, EXT4_INODE_INLINE_DATA));
3920 * Do this before adding a new entry, so the old entry is sure
3932 if (!new.bh) {
3933 retval = ext4_add_entry(handle, new.dentry, old.inode);
3937 retval = ext4_setent(handle, &new,
3943 force_reread = !ext4_test_inode_flag(new.dir,
3962 if (new.inode) {
3963 ext4_dec_count(new.inode);
3964 inode_set_ctime_current(new.inode);
3969 retval = ext4_rename_dir_finish(handle, &old, new.dir->i_ino);
3974 if (new.inode) {
3978 clear_nlink(new.inode);
3980 ext4_inc_count(new.dir);
3981 ext4_update_dx_flag(new.dir);
3982 retval = ext4_mark_inode_dirty(handle, new.dir);
4002 if (new.inode)
4003 ext4_fc_track_unlink(handle, new.dentry);
4007 __ext4_fc_track_link(handle, old.inode, new.dentry);
4015 if (new.inode) {
4016 retval = ext4_mark_inode_dirty(handle, new.inode);
4019 if (!new.inode->i_nlink)
4020 ext4_orphan_add(handle, new.inode);
4042 brelse(new.bh);
4056 struct ext4_renament new = {
4075 retval = dquot_initialize(new.dir);
4093 new.bh = ext4_find_entry(new.dir, &new.dentry->d_name,
4094 &new.de, &new.inlined);
4095 if (IS_ERR(new.bh)) {
4096 retval = PTR_ERR(new.bh);
4097 new.bh = NULL;
4101 /* RENAME_EXCHANGE case: old *and* new must both exist */
4102 if (!new.bh || le32_to_cpu(new.de->inode) != new.inode->i_ino)
4114 if (IS_DIRSYNC(old.dir) || IS_DIRSYNC(new.dir))
4123 if (S_ISDIR(new.inode->i_mode)) {
4124 new.is_dir = true;
4125 retval = ext4_rename_dir_prepare(handle, &new);
4134 if (old.dir != new.dir && old.is_dir != new.is_dir) {
4136 new.dir_nlink_delta = -old.dir_nlink_delta;
4139 (new.dir_nlink_delta > 0 && EXT4_DIR_LINK_MAX(new.dir)))
4143 new_file_type = new.de->file_type;
4144 retval = ext4_setent(handle, &new, old.inode->i_ino, old.de->file_type);
4148 retval = ext4_setent(handle, &old, new.inode->i_ino, new_file_type);
4157 inode_set_ctime_current(new.inode);
4161 retval = ext4_mark_inode_dirty(handle, new.inode);
4164 ext4_fc_mark_ineligible(new.inode->i_sb,
4167 retval = ext4_rename_dir_finish(handle, &old, new.dir->i_ino);
4171 if (new.dir_bh) {
4172 retval = ext4_rename_dir_finish(handle, &new, old.dir->i_ino);
4177 ext4_update_dir_count(handle, &new);
4182 brelse(new.dir_bh);
4184 brelse(new.bh);