Lines Matching refs:superblock

682 	JournalSuperBlock superblock;
684 &superblock, sizeof(superblock));
686 if (bytesRead != sizeof(superblock))
689 superblock.SetFirstCommitID(fFirstCommitID);
690 superblock.SetLogStart(fLogStart);
693 superblock.SetChecksum(_Checksum(&superblock));
698 &superblock, sizeof(superblock));
700 if (bytesWritten != sizeof(superblock))
722 TRACE("Journal::_LoadSuperBlock(): superblock physical block: %" B_PRIu64
725 JournalSuperBlock superblock;
727 * fJournalVolume->BlockSize(), &superblock, sizeof(superblock));
729 if (bytesRead != sizeof(superblock)) {
730 ERROR("Journal::_LoadSuperBlock(): failed to read superblock\n");
734 if (!superblock.header.CheckMagic()) {
735 ERROR("Journal::_LoadSuperBlock(): Invalid superblock magic %" B_PRIx32
736 "\n", superblock.header.Magic());
740 if (superblock.header.BlockType() == JOURNAL_SUPERBLOCK_V1) {
741 TRACE("Journal::_LoadSuperBlock(): Journal superblock version 1\n");
743 } else if (superblock.header.BlockType() == JOURNAL_SUPERBLOCK_V2) {
744 TRACE("Journal::_LoadSuperBlock(): Journal superblock version 2\n");
747 ERROR("Journal::_LoadSuperBlock(): Invalid superblock version\n");
754 superblock.IncompatibleFeatures(),
755 superblock.ReadOnlyCompatibleFeatures());
757 status = _CheckFeatures(&superblock);
763 if (superblock.Checksum() != _Checksum(&superblock)) {
767 fChecksumSeed = calculate_crc32c(0xffffffff, (uint8*)superblock.uuid,
768 sizeof(superblock.uuid));
772 fBlockSize = superblock.BlockSize();
773 fFirstCommitID = superblock.FirstCommitID();
774 fFirstLogBlock = superblock.FirstLogBlock();
775 fLogStart = superblock.LogStart();
776 fLogSize = superblock.NumBlocks();
786 // TODO: Why is "superblock.MaxTransactionBlocks();" zero?
800 Journal::_CheckFeatures(JournalSuperBlock* superblock)
802 uint32 readonly = superblock->ReadOnlyCompatibleFeatures();
803 uint32 incompatible = superblock->IncompatibleFeatures();
815 (superblock->IncompatibleFeatures() & JOURNAL_FEATURE_INCOMPATIBLE_CSUM_V2) != 0;
817 (superblock->IncompatibleFeatures() & JOURNAL_FEATURE_INCOMPATIBLE_CSUM_V3) != 0;
825 (superblock->IncompatibleFeatures() & JOURNAL_FEATURE_INCOMPATIBLE_64BIT) != 0;
831 Journal::_Checksum(JournalSuperBlock* superblock)
833 uint32 oldChecksum = superblock->checksum;
834 superblock->checksum = 0;
835 uint32 checksum = calculate_crc32c(0xffffffff, (uint8*)superblock,
837 superblock->checksum = oldChecksum;
1356 panic("ext2: Failed to write journal superblock\n");