Commit 7288026b authored by Adrian Bunk's avatar Adrian Bunk Committed by Nathan Scott

[XFS] Fix char size overflow in bmap_alloc call for unwritten extent

conversion.

Since bma.conv is a char and XFS_BMAPI_CONVERT is 0x1000, bma.conv was
always assigned zero. Spotted by the GNU C compiler (SVN version).

SGI-PV: 947312
SGI-Modid: xfs-linux-melb:xfs-kern:26887a
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Signed-off-by: default avatarNathan Scott <nathans@sgi.com>
parent 1ad8f401
...@@ -4993,7 +4993,7 @@ xfs_bmapi( ...@@ -4993,7 +4993,7 @@ xfs_bmapi(
bma.firstblock = *firstblock; bma.firstblock = *firstblock;
bma.alen = alen; bma.alen = alen;
bma.off = aoff; bma.off = aoff;
bma.conv = (flags & XFS_BMAPI_CONVERT); bma.conv = !!(flags & XFS_BMAPI_CONVERT);
bma.wasdel = wasdelay; bma.wasdel = wasdelay;
bma.minlen = minlen; bma.minlen = minlen;
bma.low = flist->xbf_low; bma.low = flist->xbf_low;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment