]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: whiteouts release intents that are not in the AIL
authorDave Chinner <dchinner@redhat.com>
Wed, 4 May 2022 01:46:47 +0000 (11:46 +1000)
committerDave Chinner <david@fromorbit.com>
Wed, 4 May 2022 01:46:47 +0000 (11:46 +1000)
commit715198c606bd6260b5f18265071497bf02363227
tree2b2b27fc09d585daf873236d8c7a024749f5bea7
parentbe4af90995a1185b096c2dd36e95148d5beac75d
xfs: whiteouts release intents that are not in the AIL

When we release an intent that a whiteout applies to, it will not
have been committed to the journal and so won't be in the AIL. Hence
when we drop the last reference to the intent, we do not want to try
to remove it from the AIL as that will trigger a filesystem
shutdown. Hence make the removal of intents from the AIL conditional
on them actually being in the AIL so we do the correct thing.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/xfs/xfs_bmap_item.c
fs/xfs/xfs_extfree_item.c
fs/xfs/xfs_refcount_item.c
fs/xfs/xfs_rmap_item.c