mirror of
https://github.com/adulau/aha.git
synced 2025-01-01 05:36:24 +00:00
[XFS] Fixed a bug in reporting extent list for attribute fork running
xfs_bmap -a. SGI-PV: 944075 SGI-Modid: xfs-linux:xfs-kern:200860a Signed-off-by: Yingping Lu <yingping@sgi.com> Signed-off-by: Nathan Scott <nathans@sgi.com>
This commit is contained in:
parent
7f14d0a013
commit
9af0a70c07
1 changed files with 7 additions and 6 deletions
|
@ -5725,12 +5725,13 @@ xfs_getbmap(
|
||||||
out.bmv_offset = XFS_FSB_TO_BB(mp, map[i].br_startoff);
|
out.bmv_offset = XFS_FSB_TO_BB(mp, map[i].br_startoff);
|
||||||
out.bmv_length = XFS_FSB_TO_BB(mp, map[i].br_blockcount);
|
out.bmv_length = XFS_FSB_TO_BB(mp, map[i].br_blockcount);
|
||||||
ASSERT(map[i].br_startblock != DELAYSTARTBLOCK);
|
ASSERT(map[i].br_startblock != DELAYSTARTBLOCK);
|
||||||
if (prealloced &&
|
if (map[i].br_startblock == HOLESTARTBLOCK &&
|
||||||
map[i].br_startblock == HOLESTARTBLOCK &&
|
((prealloced && out.bmv_offset + out.bmv_length == bmvend) ||
|
||||||
out.bmv_offset + out.bmv_length == bmvend) {
|
whichfork == XFS_ATTR_FORK )) {
|
||||||
/*
|
/*
|
||||||
* came to hole at end of file
|
* came to hole at end of file or the end of
|
||||||
*/
|
attribute fork
|
||||||
|
*/
|
||||||
goto unlock_and_return;
|
goto unlock_and_return;
|
||||||
} else {
|
} else {
|
||||||
out.bmv_block =
|
out.bmv_block =
|
||||||
|
|
Loading…
Reference in a new issue