20 Oct, 2016

1 commit

  • This allows the file system to tell a FIEMAP from a read operation, and thus
    avoids the need to report flags that aren't actually used in the read path.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Darrick J. Wong
    Reviewed-by: Brian Foster
    Signed-off-by: Dave Chinner

    Christoph Hellwig
     

03 Oct, 2016

1 commit


19 Sep, 2016

3 commits


29 Aug, 2016

1 commit

  • Filesystems like XFS that use extents should not set the
    FIEMAP_EXTENT_MERGED flag in the fiemap extent structures. To allow
    for both behaviors for the upcoming gfs2 usage split the iomap
    type field into type and flags, and only set FIEMAP_EXTENT_MERGED if
    the IOMAP_F_MERGED flag is set. The flags field will also come in
    handy for future features such as shared extents on reflink-enabled
    file systems.

    Reported-by: Andreas Gruenbacher
    Signed-off-by: Christoph Hellwig
    Acked-by: Darrick J. Wong
    Signed-off-by: Dave Chinner

    Christoph Hellwig
     

21 Jun, 2016

3 commits

  • Add a simple fiemap implementation based on iomap_ops, partially based
    on a previous implementation from Bob Peterson .

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Dave Chinner
    Signed-off-by: Dave Chinner

    Christoph Hellwig
     
  • Add infrastructure for multipage buffered writes. This is implemented
    using an main iterator that applies an actor function to a range that
    can be written.

    This infrastucture is used to implement a buffered write helper, one
    to zero file ranges and one to implement the ->page_mkwrite VM
    operations. All of them borrow a fair amount of code from fs/buffers.
    for now by using an internal version of __block_write_begin that
    gets passed an iomap and builds the corresponding buffer head.

    The file system is gets a set of paired ->iomap_begin and ->iomap_end
    calls which allow it to map/reserve a range and get a notification
    once the write code is finished with it.

    Based on earlier code from Dave Chinner.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Bob Peterson
    Signed-off-by: Dave Chinner

    Christoph Hellwig
     
  • Signed-off-by: Christoph Hellwig
    Reviewed-by: Bob Peterson
    Signed-off-by: Dave Chinner

    Christoph Hellwig