| From | Naohiro Aota <> | Subject | [RFC PATCH 06/17] btrfs: disable direct IO in HMZONED mode | Date | Fri, 10 Aug 2018 03:04:39 +0900 |
| |
Direct write I/Os can be directed at existing extents that have already been written. Such write requests are prohibited on host-managed zoned block devices. So disable direct IO support for a volume with HMZONED mode enabled.
Signed-off-by: Naohiro Aota <naota@elisp.net> --- fs/btrfs/inode.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 212fa71317d6..05f5e05ccf37 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -8523,6 +8523,9 @@ static ssize_t check_direct_IO(struct btrfs_fs_info *fs_info, unsigned int blocksize_mask = fs_info->sectorsize - 1; ssize_t retval = -EINVAL; + if (btrfs_fs_incompat(fs_info, HMZONED)) + goto out; + if (offset & blocksize_mask) goto out; -- 2.18.0
|