mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-22 07:27:12 +08:00
Merge tag 'f2fs-fix-6.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs
Pull f2fs fixes from Jaegeuk Kim:
- fix soft lockupg caused by iput() added in bc986b1d75 ("fs: stop
accessing ->i_count directly in f2fs and gfs2")
- fix a wrong block address map on multiple devices
Link: https://lore.kernel.org/oe-lkp/202509301450.138b448f-lkp@intel.com [1]
* tag 'f2fs-fix-6.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs:
f2fs: fix wrong block mapping for multi-devices
f2fs: don't call iput() from f2fs_drop_inode()
This commit is contained in:
@@ -1497,8 +1497,8 @@ static bool f2fs_map_blocks_cached(struct inode *inode,
|
||||
struct f2fs_dev_info *dev = &sbi->devs[bidx];
|
||||
|
||||
map->m_bdev = dev->bdev;
|
||||
map->m_pblk -= dev->start_blk;
|
||||
map->m_len = min(map->m_len, dev->end_blk + 1 - map->m_pblk);
|
||||
map->m_pblk -= dev->start_blk;
|
||||
} else {
|
||||
map->m_bdev = inode->i_sb->s_bdev;
|
||||
}
|
||||
|
||||
@@ -1820,7 +1820,7 @@ static int f2fs_drop_inode(struct inode *inode)
|
||||
sb_end_intwrite(inode->i_sb);
|
||||
|
||||
spin_lock(&inode->i_lock);
|
||||
iput(inode);
|
||||
atomic_dec(&inode->i_count);
|
||||
}
|
||||
trace_f2fs_drop_inode(inode, 0);
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user