diff options
author | Jie Liu <jeff.liu@oracle.com> | 2013-06-06 06:24:01 -0700 |
---|---|---|
committer | Ben Myers <bpm@sgi.com> | 2013-06-19 14:18:32 -0500 |
commit | 635c4d0bd94512de3aafa7ae8f45c1dce0fc1ffe (patch) | |
tree | 0bdf3ba8e7739bc8859f6e4b68711dc2cebe6d9c /fs/xfs/xfs_iops.c | |
parent | 725eb1eb2ae88c200466fec34bcf1fbce4b8eca3 (diff) | |
download | linux-rpi3-635c4d0bd94512de3aafa7ae8f45c1dce0fc1ffe.tar.gz linux-rpi3-635c4d0bd94512de3aafa7ae8f45c1dce0fc1ffe.tar.bz2 linux-rpi3-635c4d0bd94512de3aafa7ae8f45c1dce0fc1ffe.zip |
xfs: return FIEMAP_EXTENT_UNKNOWN for delayed allocation extent
For FIEMAP ioctl(2), if an extent is in delayed allocation
state, we need to return the FIEMAP_EXTENT_UNKNOWN flag except
the FIEMAP_EXTENT_DELALLOC because its data location is unknown.
Signed-off-by: Jie Liu <jeff.liu@oracle.com>
Reviewed-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_iops.c')
-rw-r--r-- | fs/xfs/xfs_iops.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ca9ecaa81112..c69bbc493cb0 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -987,7 +987,8 @@ xfs_fiemap_format( if (bmv->bmv_oflags & BMV_OF_PREALLOC) fiemap_flags |= FIEMAP_EXTENT_UNWRITTEN; else if (bmv->bmv_oflags & BMV_OF_DELALLOC) { - fiemap_flags |= FIEMAP_EXTENT_DELALLOC; + fiemap_flags |= (FIEMAP_EXTENT_DELALLOC | + FIEMAP_EXTENT_UNKNOWN); physical = 0; /* no block yet */ } if (bmv->bmv_oflags & BMV_OF_LAST) |