diff options
| -rw-r--r-- | fs/exfat/namei.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/exfat/namei.c b/fs/exfat/namei.c index b7d5e44ad38e..8725dfc6467c 100644 --- a/fs/exfat/namei.c +++ b/fs/exfat/namei.c @@ -1116,11 +1116,6 @@ static int exfat_move_file(struct inode *parent_inode, exfat_init_ext_entry(&new_es, num_new_entries, p_uniname, &mov_es, num_extra_entries); - exfat_remove_entries(parent_inode, &mov_es, ES_IDX_FILE, false); - - ei->dir = newdir; - ei->entry = newentry; - ret = exfat_put_dentry_set(&new_es, IS_DIRSYNC(parent_inode)); if (ret) { /* Best-effort delete to avoid duplicate entries */ @@ -1134,6 +1129,11 @@ static int exfat_move_file(struct inode *parent_inode, goto put_mov_es; } + exfat_remove_entries(parent_inode, &mov_es, ES_IDX_FILE, false); + + ei->dir = newdir; + ei->entry = newentry; + return exfat_put_dentry_set(&mov_es, IS_DIRSYNC(parent_inode)); put_mov_es: |
