summaryrefslogtreecommitdiffstats
path: root/fs/gfs2/bmap.c
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2018-06-01 12:03:07 -0400
committerDarrick J. Wong <darrick.wong@oracle.com>2018-06-01 21:37:32 -0400
commit7ee66c03e40a570cbf641ff83c063f5209eb22b2 (patch)
tree25d619f62359fb38ad774c6bf3cb369366a65102 /fs/gfs2/bmap.c
parent9ecac0ef2233edcb418cc17f9fcbe51ddb0c696c (diff)
iomap: move IOMAP_F_BOUNDARY to gfs2
Just define a range of fs specific flags and use that in gfs2 instead of exposing this internal flag globally. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'fs/gfs2/bmap.c')
-rw-r--r--fs/gfs2/bmap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index cbeedd3cfb36..8efa6297e19c 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -683,6 +683,8 @@ static void gfs2_stuffed_iomap(struct inode *inode, struct iomap *iomap)
683 iomap->type = IOMAP_INLINE; 683 iomap->type = IOMAP_INLINE;
684} 684}
685 685
686#define IOMAP_F_GFS2_BOUNDARY IOMAP_F_PRIVATE
687
686/** 688/**
687 * gfs2_iomap_begin - Map blocks from an inode to disk blocks 689 * gfs2_iomap_begin - Map blocks from an inode to disk blocks
688 * @inode: The inode 690 * @inode: The inode
@@ -774,7 +776,7 @@ int gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length,
774 bh = mp.mp_bh[ip->i_height - 1]; 776 bh = mp.mp_bh[ip->i_height - 1];
775 len = gfs2_extent_length(bh->b_data, bh->b_size, ptr, lend - lblock, &eob); 777 len = gfs2_extent_length(bh->b_data, bh->b_size, ptr, lend - lblock, &eob);
776 if (eob) 778 if (eob)
777 iomap->flags |= IOMAP_F_BOUNDARY; 779 iomap->flags |= IOMAP_F_GFS2_BOUNDARY;
778 iomap->length = (u64)len << inode->i_blkbits; 780 iomap->length = (u64)len << inode->i_blkbits;
779 781
780out_release: 782out_release:
@@ -846,12 +848,12 @@ int gfs2_block_map(struct inode *inode, sector_t lblock,
846 848
847 if (iomap.length > bh_map->b_size) { 849 if (iomap.length > bh_map->b_size) {
848 iomap.length = bh_map->b_size; 850 iomap.length = bh_map->b_size;
849 iomap.flags &= ~IOMAP_F_BOUNDARY; 851 iomap.flags &= ~IOMAP_F_GFS2_BOUNDARY;
850 } 852 }
851 if (iomap.addr != IOMAP_NULL_ADDR) 853 if (iomap.addr != IOMAP_NULL_ADDR)
852 map_bh(bh_map, inode->i_sb, iomap.addr >> inode->i_blkbits); 854 map_bh(bh_map, inode->i_sb, iomap.addr >> inode->i_blkbits);
853 bh_map->b_size = iomap.length; 855 bh_map->b_size = iomap.length;
854 if (iomap.flags & IOMAP_F_BOUNDARY) 856 if (iomap.flags & IOMAP_F_GFS2_BOUNDARY)
855 set_buffer_boundary(bh_map); 857 set_buffer_boundary(bh_map);
856 if (iomap.flags & IOMAP_F_NEW) 858 if (iomap.flags & IOMAP_F_NEW)
857 set_buffer_new(bh_map); 859 set_buffer_new(bh_map);