[XFS] Add new getbmap flags.
authorEric Sandeen <sandeen@sandeen.net>
Fri, 28 Nov 2008 03:23:35 +0000 (14:23 +1100)
committerNiv Sardi <xaiki@sgi.com>
Mon, 1 Dec 2008 00:29:28 +0000 (11:29 +1100)
commit5af317c942aebc928ab244eb69581bd8e5333215
treebcfd7f8362ec92b9087df15a9548f57cbf1a2729
parent8a7141a8b931d60d42830432b82078cd6dace83b
[XFS] Add new getbmap flags.

This adds a new output flag, BMV_OF_LAST to indicate if we've hit
the last extent in the inode.  This potentially saves an extra call
from userspace to see when the whole mapping is done.

It also adds BMV_IF_DELALLOC and BMV_OF_DELALLOC to request, and
indicate, delayed-allocation extents.  In this case bmv_block
is set to -2 (-1 was already taken for HOLESTARTBLOCK; unfortunately
these are the reverse of the in-kernel constants.)

These new flags facilitate addition of the new fiemap interface.

Rather than adding sh_delalloc, remove sh_unwritten & just test
the flags directly.

Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Niv Sardi <xaiki@sgi.com>
fs/xfs/xfs_bmap.c
fs/xfs/xfs_fs.h