diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c index b7a83200f2cc..8e9d2ea4e37e 100644 --- a/fs/ntfs3/frecord.c +++ b/fs/ntfs3/frecord.c @@ int ni_rename(struct ntfs_inode *dir_ni, struct ntfs_inode *new_dir_ni, struct ntfs_inode *ni, struct dentry *de, struct dentry bool *is_bad) { + struct super_block *sb = ni->mi.sbi->sb; int err; struct ntfs_dir_entry *de2; bool undo; err = ni_add_name(new_dir_ni, ni, new_de); if (!err) { err = ni_remove_name(dir_ni, ni, de, &de2, &undo); - if (err && ni_remove_name(new_dir_ni, ni, new_de, &de2, + if (err && ni_remove_name(new_dir_ni, ni, new_de, &de2, + ntfs_err(sb, "ni_rename: failed to clean up after *is_bad = true; + } } /*