diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2023-01-20 01:29:26 +0100 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2023-01-20 01:29:26 +0100 |
commit | 2cb6a44220b974a7832d1a09630b4cee870b023a (patch) | |
tree | d690438a52c87022c060cec5aa7894b12094a377 /fs/minix | |
parent | minix: don't flush page immediately for DIRSYNC directories (diff) | |
download | linux-2cb6a44220b974a7832d1a09630b4cee870b023a.tar.xz linux-2cb6a44220b974a7832d1a09630b4cee870b023a.zip |
minix_rename(): minix_delete_entry() might fail
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/minix')
-rw-r--r-- | fs/minix/namei.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/minix/namei.c b/fs/minix/namei.c index 382ead96bf54..b99696b90b42 100644 --- a/fs/minix/namei.c +++ b/fs/minix/namei.c @@ -230,7 +230,10 @@ static int minix_rename(struct user_namespace *mnt_userns, inode_inc_link_count(new_dir); } - minix_delete_entry(old_de, old_page); + err = minix_delete_entry(old_de, old_page); + if (err) + goto out_dir; + mark_inode_dirty(old_inode); if (dir_de) { |