From: Al Viro Date: Wed, 2 Oct 2024 03:28:49 +0000 (-0400) Subject: ufs_rename(): fix bogus argument of folio_release_kmap() X-Git-Tag: microblaze-v6.16~957^2 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=0d0b8646a66de7f3bf345106f2034a2268799d67;p=linux-2.6-microblaze.git ufs_rename(): fix bogus argument of folio_release_kmap() new_dir does *NOT* point into dir_folio - it's an inode, not a pointer to ufs directory entry. Fixes: 516b97cf03dd6 "ufs: Convert directory handling to kmap_local" Acked-by: Matthew Wilcox (Oracle) Signed-off-by: Al Viro --- diff --git a/fs/ufs/namei.c b/fs/ufs/namei.c index 24bd12186647..c8390976ab6a 100644 --- a/fs/ufs/namei.c +++ b/fs/ufs/namei.c @@ -307,7 +307,7 @@ static int ufs_rename(struct mnt_idmap *idmap, struct inode *old_dir, if (old_dir != new_dir) ufs_set_link(old_inode, dir_de, dir_folio, new_dir, 0); else - folio_release_kmap(dir_folio, new_dir); + folio_release_kmap(dir_folio, dir_de); inode_dec_link_count(old_dir); } return 0;