Sorry for the delay on turning this around, I believe addressed the various points folks made from the last review: 1. Inode flag now correctly set when locks are held via XFS_BMAPI_RTDATA flag. 2. Realtime flag is honored when set by user via ioctl or inherit flag on directory. 3. Misc changes around formatting & bounds checks on sysfs options. See individual patches for more details. Please pay close attention to the change in xfs_file_iomap_begin (patch 2), the new version of the patch by-passes the xfs_file_iomap_begin_delay function in the "realtime" case, since the realtime code here is not reachable/dead (see assert in this function). Instead, we by-pass this, hit xfs_iomap_write_direct where the XFS_BMAPI_RTDATA will be passed on to the xfs_bmapi_write function where it's set. I'm curious if there is a better approach, and/or verification this is sane/safe. Patch set based off Linux 4.12 (commit 6f7da290413ba713f0cdd9ff1a2a9bb129ef4f6c) located @ https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git . Richard Wareing (3): xfs: Show realtime device stats on statfs calls if inherit flag set xfs: Set realtime flag based on initial allocation size xfs: Add realtime fallback if data device full Documentation/filesystems/xfs.txt | 27 +++++++++++- fs/xfs/libxfs/xfs_bmap.c | 35 +++++++++++++++ fs/xfs/libxfs/xfs_bmap.h | 3 ++ fs/xfs/xfs_bmap_util.c | 3 ++ fs/xfs/xfs_fsops.c | 2 + fs/xfs/xfs_inode.c | 18 +++++--- fs/xfs/xfs_iomap.c | 19 +++++++-- fs/xfs/xfs_linux.h | 2 + fs/xfs/xfs_mount.c | 24 +++++++++++ fs/xfs/xfs_mount.h | 8 ++++ fs/xfs/xfs_rtalloc.c | 90 +++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_rtalloc.h | 2 + fs/xfs/xfs_super.c | 8 ++++ fs/xfs/xfs_sysfs.c | 80 ++++++++++++++++++++++++++++++++++ 14 files changed, 311 insertions(+), 10 deletions(-) -- 2.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html