diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c index 8f9fe1d7a690..895a75b036c3 100644 --- a/fs/ntfs3/frecord.c +++ b/fs/ntfs3/frecord.c @@ -3023,12 +3023,14 @@ int ni_rename(struct ntfs_inode *dir_ni, struct ntfs_inode *new_dir_ni, /* * Way 1 - Add new + remove old. */ + preempt_disable(); err = ni_add_name(new_dir_ni, ni, new_de); if (!err) { err = ni_remove_name(dir_ni, ni, de, &de2, &undo); WARN_ON(err && ni_remove_name(new_dir_ni, ni, new_de, &de2, &undo)); } + preempt_enable(); /* * Way 2 - Remove old + add new.