[PATCH] xfs: fix possible overflow in xfs_ioc_trim()
Christoph Hellwig
hch at infradead.org
Tue Sep 6 09:02:38 CDT 2011
On Mon, Sep 05, 2011 at 04:33:25PM +0200, Lukas Czerner wrote:
> In xfs_ioc_trim it is possible that start+len might overflow. Fix it by
> decrementing the len so that start+len equals to the file system size in
> the worst case.
The idea of the check looks reasonable, but I think it needs to be done
a bit different. Was this caught by the new testcase you just sent?
> + xfs_fsblock_t max_blks = XFS_MAX_DBLOCKS(&(mp->m_sb));
XFS_MAX_DBLOCKS is the maximum number of blocks that the given
geometry could support. But the last AG could be shorter than the
others. I think you really want to check against mp->m_sb.sb_dblocks.
More information about the xfs
mailing list