Author: korli Date: 2011-01-08 12:03:29 +0100 (Sat, 08 Jan 2011) New Revision: 40146 Changeset: http://dev.haiku-os.org/changeset/40146 Modified: haiku/trunk/src/add-ons/kernel/file_systems/ext2/ExtentStream.cpp haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h Log: extent max length is 0x8000, not 0xffff (we only support initialized extents). Modified: haiku/trunk/src/add-ons/kernel/file_systems/ext2/ExtentStream.cpp =================================================================== --- haiku/trunk/src/add-ons/kernel/file_systems/ext2/ExtentStream.cpp 2011-01-07 22:05:56 UTC (rev 40145) +++ haiku/trunk/src/add-ons/kernel/file_systems/ext2/ExtentStream.cpp 2011-01-08 11:03:29 UTC (rev 40146) @@ -187,7 +187,7 @@ TRACE("Enlarge() last %lld allocatedPos %lld\n", last.PhysicalBlock() + last.Length(), fAllocatedPos); if (last.PhysicalBlock() + last.Length() == fAllocatedPos - && (last.Length() + allocated) <= 0xffff) { + && (last.Length() + allocated) <= EXT2_EXTENT_MAX_LENGTH) { if (stream != fStream) { stream = (ext2_extent_stream *)cached.SetToWritable( transaction, cached.BlockNumber()); Modified: haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h =================================================================== --- haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h 2011-01-07 22:05:56 UTC (rev 40145) +++ haiku/trunk/src/add-ons/kernel/file_systems/ext2/ext2.h 2011-01-08 11:03:29 UTC (rev 40146) @@ -330,6 +330,7 @@ } _PACKED; #define EXT2_EXTENT_MAGIC 0xf30a +#define EXT2_EXTENT_MAX_LENGTH 0x8000 struct ext2_extent_header { uint16 magic;