lkml.org 
[lkml]   [2018]   [Aug]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH 06/17] btrfs: disable direct IO in HMZONED mode
    Date
    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
    \
     
     \ /
      Last update: 2018-08-09 20:08    [W:3.353 / U:1.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site