Ticket #5706: ext2_numInodes2.patch
File ext2_numInodes2.patch, 1.8 KB (added by , 14 years ago) |
---|
-
src/add-ons/kernel/file_systems/ext2/kernel_interface.cpp
167 167 { 168 168 Volume* volume = (Volume*)_volume->private_volume; 169 169 170 if (id < 2 || id > volume->Num Blocks()) {170 if (id < 2 || id > volume->NumInodes()) { 171 171 dprintf("ext2: inode at %Ld requested!\n", id); 172 172 return B_ERROR; 173 173 } -
src/add-ons/kernel/file_systems/ext2/Volume.cpp
278 278 fBlockSize = 1UL << fSuperBlock.BlockShift(); 279 279 fFirstDataBlock = fSuperBlock.FirstDataBlock(); 280 280 281 fNumInodes = fSuperBlock.NumInodes(); 281 282 fNumGroups = (fSuperBlock.NumBlocks() - fFirstDataBlock - 1) 282 283 / fSuperBlock.BlocksPerGroup() + 1; 283 284 fGroupsPerBlock = fBlockSize / sizeof(ext2_block_group); -
src/add-ons/kernel/file_systems/ext2/Volume.h
38 38 fs_volume* FSVolume() const { return fFSVolume; } 39 39 const char* Name() const; 40 40 41 uint32 NumInodes() const 42 { return fNumInodes; } 41 43 off_t NumBlocks() const 42 44 { return fSuperBlock.NumBlocks(); } 43 45 off_t FreeBlocks() const … … 74 76 uint32 fBlockSize; 75 77 uint32 fBlockShift; 76 78 uint32 fFirstDataBlock; 79 uint32 fNumInodes; 77 80 uint32 fNumGroups; 78 81 uint32 fGroupsPerBlock; 79 82 ext2_block_group** fGroupBlocks;