[haiku-commits] r40146 - haiku/trunk/src/add-ons/kernel/file_systems/ext2

  • From: korli@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sat, 8 Jan 2011 12:03:29 +0100 (CET)

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;


Other related posts:

  • » [haiku-commits] r40146 - haiku/trunk/src/add-ons/kernel/file_systems/ext2 - korli