Now that we can have internal realtime devices, it's possible to have a
realtime filesystem without setting USE_EXTERNAL=yes or SCRATCH_RTDEV.
Use the existing _xfs_has_feature helper to figure out if the given path
points to a filesystem with an online realtime volume.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Zorro Lang <zlang@kernel.org>
# Decide if this path is a file on the realtime device
_xfs_is_realtime_file()
{
- if [ "$USE_EXTERNAL" != "yes" ] || [ -z "$SCRATCH_RTDEV" ]; then
- return 1
- fi
+ local mntpt="$(findmnt --target "$1" --noheadings --output TARGET)"
+
+ _xfs_has_feature $mntpt realtime || return 1
$XFS_IO_PROG -c 'stat -v' "$1" | grep -q -w realtime
}