OSDN Git Service

jbd2: abort journal if free a async write error metadata buffer
authorzhangyi (F) <yi.zhang@huawei.com>
Sat, 20 Jun 2020 02:54:26 +0000 (10:54 +0800)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 7 Aug 2020 18:12:34 +0000 (14:12 -0400)
commitc044f3d8360d2ecf831ba2cc9f08cf9fb2c699fb
tree135aa8238ca0b61db0efe3fcbf44a940f2f7a6eb
parentbc71726c725767205757821df364acff87f92ac5
jbd2: abort journal if free a async write error metadata buffer

If we free a metadata buffer which has been failed to async write out
in the background, the jbd2 checkpoint procedure will not detect this
failure in jbd2_log_do_checkpoint(), so it may lead to filesystem
inconsistency after cleanup journal tail. This patch abort the journal
if free a buffer has write_io_error flag to prevent potential further
inconsistency.

Signed-off-by: zhangyi (F) <yi.zhang@huawei.com>
Link: https://lore.kernel.org/r/20200620025427.1756360-5-yi.zhang@huawei.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/jbd2/transaction.c