xfs: flush dirty data and drain directios before scrubbing cow fork
authorDarrick J. Wong <djwong@kernel.org>
Mon, 1 May 2023 23:14:43 +0000 (09:14 +1000)
committerDave Chinner <dchinner@redhat.com>
Mon, 1 May 2023 23:14:43 +0000 (09:14 +1000)
commit397b2d7e0f3e28bbeaa05cf8e10d0fd601f446f4
tree03dbe9a226b44e15330055ca927413678a79ec24
parent8e698ee72c4ecbbf18264568eb310875839fd601
xfs: flush dirty data and drain directios before scrubbing cow fork

When we're scrubbing the COW fork, we need to take MMAPLOCK_EXCL to
prevent page_mkwrite from modifying any inode state.  The ILOCK should
suffice to avoid confusing online fsck, but let's take the same locks
that we do everywhere else.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/xfs/scrub/bmap.c