android_kernel_motorola_sm6375/fs/nilfs2
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ryusuke Konishi 32eaee72e9 nilfs2: prevent kernel bug at submit_bh_wbc()
[ Upstream commit 269cdf353b5bdd15f1a079671b0f889113865f20 ]

Fix a bug where nilfs_get_block() returns a successful status when
searching and inserting the specified block both fail inconsistently.  If
this inconsistent behavior is not due to a previously fixed bug, then an
unexpected race is occurring, so return a temporary error -EAGAIN instead.

This prevents callers such as __block_write_begin_int() from requesting a
read into a buffer that is not mapped, which would cause the BUG_ON check
for the BH_Mapped flag in submit_bh_wbc() to fail.

Link: https://lkml.kernel.org/r/20240313105827.5296-3-konishi.ryusuke@gmail.com
Fixes: 1f5abe7e7d ("nilfs2: replace BUG_ON and BUG calls triggerable from ioctl")
Signed-off-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-04-13 12:51:28 +02:00
..
alloc.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
alloc.h
bmap.c nilfs2: fix infinite loop in nilfs_mdt_get_block() 2023-05-17 11:35:54 +02:00
bmap.h
btnode.c nilfs2: fix incomplete buffer cleanup in nilfs_btnode_abort_change_key() 2023-06-21 15:44:10 +02:00
btnode.h nilfs2: fix lockdep warnings in page operations for btree nodes 2022-05-25 09:14:33 +02:00
btree.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
btree.h
cpfile.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
cpfile.h
dat.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
dat.h
dir.c
direct.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
direct.h
export.h
file.c nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() 2024-02-23 08:25:12 +01:00
gcinode.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
ifile.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
ifile.h
inode.c nilfs2: prevent kernel bug at submit_bh_wbc() 2024-04-13 12:51:28 +02:00
ioctl.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
Kconfig
Makefile
mdt.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
mdt.h nilfs2: fix lockdep warnings during disk space reclamation 2022-05-25 09:14:33 +02:00
namei.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
nilfs.h nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
page.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
page.h
recovery.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
segbuf.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
segbuf.h
segment.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
segment.h
sufile.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
sufile.h
super.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
sysfs.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
sysfs.h
the_nilfs.c nilfs2: use a more common logging style 2024-04-13 12:51:27 +02:00
the_nilfs.h nilfs2: fix use-after-free of nilfs_root in dirtying inodes via iput 2023-08-16 18:19:23 +02:00