Revision 4ce159890c00e2cc705e955a939bf1dca7b07ab8 authored by Dave Chinner on 27 January 2011, 01:17:58 UTC, committed by Alex Elder on 28 January 2011, 15:05:36 UTC
When doing delayed allocation, if the allocation size is for a
maximally sized extent, extent size alignment can push it over this
limit. This results in an assert failure in xfs_bmbt_set_allf() as
the extent length is too large to find in the extent record.

Fix this by ensuring that we allow for space that extent size
alignment requires (up to 2 * (extsize -1) blocks as we have to
handle both head and tail alignment) when limiting the maximum size
of the extent.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Alex Elder <aelder@sgi.com>
1 parent 14b064c
History
File Mode Size
.gitignore -rw-r--r-- 34 bytes
Makefile -rw-r--r-- 467 bytes
empty.c -rw-r--r-- 54 bytes
file2alias.c -rw-r--r-- 29.6 KB
mk_elfconfig.c -rw-r--r-- 1.2 KB
modpost.c -rw-r--r-- 55.2 KB
modpost.h -rw-r--r-- 5.1 KB
sumversion.c -rw-r--r-- 11.6 KB

back to top