commit | be65b18a10e62321c5ba09a1dc0f70babeb0eba1 | [log] [tgz] |
---|---|---|
author | Dave Chinner <dchinner@redhat.com> | Fri Apr 08 12:45:07 2011 +1000 |
committer | Dave Chinner <david@fromorbit.com> | Fri Apr 08 12:45:07 2011 +1000 |
tree | 512dba387c91b778c4e2b9fafa42bfef7f074bb7 | |
parent | fd074841cfe01b006465fb9388091012585e8dfb [diff] |
xfs: catch bad block numbers freeing extents. A fuzzed filesystem crashed a kernel when freeing an extent with a block number beyond the end of the filesystem. Convert all the debug asserts in xfs_free_extent() to active checks so that we catch bad extents and return that the filesytsem is corrupted rather than crashing. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Alex Elder <aelder@sgi.com>