diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2024-10-02 05:28:49 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2024-10-02 06:05:09 +0200 |
commit | 0d0b8646a66de7f3bf345106f2034a2268799d67 (patch) | |
tree | eb15c29de3cab760b53f7885b19c461a7828fb0b /fs/ufs | |
parent | Linux 6.12-rc1 (diff) | |
download | linux-0d0b8646a66de7f3bf345106f2034a2268799d67.tar.xz linux-0d0b8646a66de7f3bf345106f2034a2268799d67.zip |
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) <willy@infradead.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/ufs')
-rw-r--r-- | fs/ufs/namei.c | 2 |
1 files changed, 1 insertions, 1 deletions
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; |