/haiku/src/tests/system/kernel/file_corruption/fs/ |
H A D | File.cpp | 112 // start a transaction 113 Transaction transaction(GetVolume()); 114 status_t error = transaction.Start(); 116 ERROR("Failed to start transaction for deleting contents of file at %" 121 error = Resize(0, false, transaction); 128 error = transaction.Commit(); 130 ERROR("Failed to commit transaction for deleting contents of file at %" 137 File::Resize(uint64 newSize, bool fillWithZeroes, Transaction& transaction) argument 151 error = _ShrinkTree(blockCount, newBlockCount, transaction); 153 error = _GrowTree(blockCount, newBlockCount, transaction); 486 _ShrinkTree(uint64 blockCount, uint64 newBlockCount, Transaction& transaction) argument 596 _GrowTree(uint64 blockCount, uint64 newBlockCount, Transaction& transaction) argument [all...] |
H A D | Node.cpp | 108 Node::Resize(uint64 newSize, bool fillWithZeroes, Transaction& transaction) argument 259 Node::Flush(Transaction& transaction) argument 265 if (!block.GetWritable(fVolume, fBlockIndex, transaction))
|
H A D | Node.h | 42 Transaction& transaction); 90 status_t Flush(Transaction& transaction);
|
/haiku/src/add-ons/kernel/file_systems/bfs/ |
H A D | Attribute.cpp | 215 Attribute::Write(Transaction& transaction, attr_cookie* cookie, off_t pos, argument 221 return fInode->WriteAttribute(transaction, cookie->name, cookie->type, 236 Transaction transaction(fAttribute->GetVolume(), 238 fAttribute->WriteLockInTransaction(transaction); 240 status_t status = fAttribute->SetFileSize(transaction, 0); 242 status = fAttribute->WriteBack(transaction); 247 transaction.Done();
|
H A D | Volume.cpp | 351 Volume::CreateIndicesRoot(Transaction& transaction) argument 354 status_t status = Inode::Create(transaction, NULL, NULL, 366 Volume::CreateVolumeID(Transaction& transaction) argument 382 attr.Write(transaction, cookie, 0, (uint8_t *)&id, &length, NULL); 390 Volume::AllocateForInode(Transaction& transaction, const Inode* parent, argument 393 return fBlockAllocator.AllocateForInode(transaction, &parent->BlockRun(), 608 Transaction transaction(this, 0); 610 if (fBlockAllocator.InitializeAndClearBitmap(transaction) < B_OK) 614 status_t status = Inode::Create(transaction, NULL, NULL, 625 status = index.Create(transaction, "nam [all...] |
H A D | BlockAllocator.cpp | 179 status_t SetToWritable(Transaction& transaction, AllocationGroup& group, 201 status_t Allocate(Transaction& transaction, uint16 start, int32 length); 202 status_t Free(Transaction& transaction, uint16 start, int32 length); 246 AllocationBlock::SetToWritable(Transaction& transaction, AllocationGroup& group, argument 258 return CachedBlock::SetToWritable(transaction, group.Start() + block); 379 AllocationGroup::Allocate(Transaction& transaction, uint16 start, int32 length) 411 Volume* volume = transaction.GetVolume(); 421 if (cached.SetToWritable(transaction, *this, block) < B_OK) { 448 AllocationGroup::Free(Transaction& transaction, uint16 start, int32 length) 472 Volume* volume = transaction [all...] |
H A D | Attribute.h | 41 status_t Write(Transaction& transaction, attr_cookie* cookie,
|
/haiku/src/add-ons/kernel/file_systems/btrfs/ |
H A D | Inode.cpp | 119 Inode::Create(Transaction& transaction, ino_t id, Inode* parent, int32 mode, argument 126 parent->GetVolume() : transaction.GetJournal()->GetVolume(); 133 inode.generation = B_HOST_TO_LENDIAN_INT64(transaction.SystemID()); 134 inode.transaction_id = B_HOST_TO_LENDIAN_INT64(transaction.SystemID()); 401 Inode::Insert(Transaction& transaction, BTree::Path* path) argument 413 status_t status = tree->InsertEntries(transaction, path, &item, data, 1); 424 Inode::Remove(Transaction& transaction, BTree::Path* path) argument 431 status_t status = tree->RemoveEntries(transaction, path, key, NULL, 1); 443 Inode::MakeReference(Transaction& transaction, BTree::Path* path, argument 464 status_t status = tree->InsertEntries(transaction, pat 515 Dereference(Transaction& transaction, BTree::Path* path, ino_t parentID, const char* name) argument [all...] |
H A D | BTree.h | 86 status_t MakeEntries(Transaction& transaction, 90 status_t InsertEntries(Transaction& transaction, 96 status_t RemoveEntries(Transaction& transaction, 248 status_t CopyOnWrite(Transaction& transaction, int level, 267 status_t InternalCopy(Transaction& transaction, int level);
|
H A D | BTree.cpp | 412 BTree::Path::CopyOnWrite(Transaction& transaction, int level, uint32 start, argument 420 if (transaction.HasBlock(node->BlockNum())) { 426 node->SetGeneration(transaction.SystemID()); 445 fNodes[level]->SetToWritable(block, transaction.ID(), true); 451 fNodes[level]->SetGeneration(transaction.SystemID()); 475 BTree::Path::InternalCopy(Transaction& transaction, int level) argument 496 status = CopyOnWrite(transaction, from, 0, node->ItemCount(), 0); 668 BTree::MakeEntries(Transaction& transaction, Path* path, argument 680 status = path->InternalCopy(transaction, 1); 684 status = path->CopyOnWrite(transaction, 697 InsertEntries(Transaction& transaction, Path* path, btrfs_entry* entries, void** data, int num) argument 728 RemoveEntries(Transaction& transaction, Path* path, const btrfs_key& startKey, void** _data, int num) argument [all...] |
H A D | kernel_interface.cpp | 459 Transaction transaction(volume); 522 status_t status = transaction.Done(); 672 Transaction transaction(volume); 685 status = inode.Remove(transaction, &path); 688 status = inode.Dereference(transaction, &path, directory->ID(), name); 694 status = transaction.Done(); 725 Transaction transaction(volume); 728 Inode* inode = Inode::Create(transaction, id, directory, mode); 732 status = inode->Insert(transaction, &path); 736 status = inode->MakeReference(transaction, [all...] |
/haiku/headers/private/package/ |
H A D | DaemonClient.h | 45 const BActivationTransaction& transaction, 49 // transaction
|
/haiku/src/servers/package/ |
H A D | PackageManager.cpp | 201 PackageManager::PrepareTransaction(Transaction& transaction) argument 203 Volume* volume = fRoot->GetVolume(transaction.Repository().Location()); 207 return volume->CreateTransaction(transaction.Repository().Location(), 208 transaction.ActivationTransaction(), 209 transaction.TransactionDirectory()); 214 PackageManager::CommitTransaction(Transaction& transaction, argument 217 Volume* volume = fRoot->GetVolume(transaction.Repository().Location()); 249 volume->CommitTransaction(transaction.ActivationTransaction(),
|
H A D | CommitTransactionHandler.h | 46 const BActivationTransaction& transaction); 71 const BActivationTransaction& transaction); 73 const BActivationTransaction& transaction);
|
H A D | PackageManager.h | 53 virtual status_t PrepareTransaction(Transaction& transaction); 54 virtual status_t CommitTransaction(Transaction& transaction,
|
H A D | Volume.h | 138 const BActivationTransaction& transaction, 180 const BActivationTransaction* transaction,
|
/haiku/src/add-ons/kernel/file_systems/ext2/ |
H A D | ExtentStream.cpp | 155 ExtentStream::Enlarge(Transaction& transaction, off_t& numBlocks) argument 170 status_t status = fVolume->AllocateBlocks(transaction, 1, 210 transaction, cached.BlockNumber()); 245 status_t status = fVolume->AllocateBlocks(transaction, 1, 1, 256 transaction, newBlock); 285 status_t status = fVolume->AllocateBlocks(transaction, 1, 1, 304 transaction, newBlock); 330 status_t status = fVolume->AllocateBlocks(transaction, 1, 1, 348 transaction, newBlock); 366 transaction, cache 388 Shrink(Transaction& transaction, off_t& numBlocks) argument [all...] |
H A D | DirectoryIterator.cpp | 258 DirectoryIterator::AddEntry(Transaction& transaction, const char* name, argument 273 return _AddEntry(transaction, name, nameLength, id, type, newLength, 301 status = fDirectory->Resize(transaction, fNumBlocks * fBlockSize); 307 return _SplitIndexedBlock(transaction, name, nameLength, id, type, 316 return _AddEntry(transaction, name, nameLength, id, type, fBlockSize, 0, 350 DirectoryIterator::RemoveEntry(Transaction& transaction) argument 357 uint8* block = cached.SetToWritable(transaction, fPhysicalBlock); 425 DirectoryIterator::ChangeEntry(Transaction& transaction, ino_t id, argument 430 uint8* block = cached.SetToWritable(transaction, fPhysicalBlock); 505 DirectoryIterator::_AddEntry(Transaction& transaction, cons argument 545 _SplitIndexedBlock(Transaction& transaction, const char* name, uint8 nameLength, ino_t id, uint8 type, uint32 newBlocksPos, bool firstSplit) argument [all...] |
H A D | HTreeEntryIterator.h | 36 status_t InsertEntry(Transaction& transaction,
|
H A D | Attribute.h | 45 status_t Write(Transaction& transaction, attr_cookie* cookie,
|
H A D | BitmapBlock.h | 21 bool SetToWritable(Transaction& transaction,
|
/haiku/headers/private/package/manager/ |
H A D | PackageManager.h | 134 void _CommitPackageChanges(Transaction& transaction); 284 virtual status_t PrepareTransaction(Transaction& transaction) 286 virtual status_t CommitTransaction(Transaction& transaction, 300 virtual status_t PrepareTransaction(Transaction& transaction); 301 virtual status_t CommitTransaction(Transaction& transaction,
|
/haiku/src/kits/package/manager/ |
H A D | PackageManager.cpp | 520 for (int32 i = 0; Transaction* transaction = fTransactions.ItemAt(i); i++) 521 _CommitPackageChanges(*transaction); 523 // TODO: Clean up the transaction directories on error! 539 // create the transaction 540 Transaction* transaction = new Transaction(installationRepository); local 541 if (!fTransactions.AddItem(transaction)) { 542 delete transaction; 546 status_t error = fInstallationInterface->PrepareTransaction(*transaction); 548 DIE(error, "Failed to create transaction"); 550 // download the new packages and prepare the transaction 663 _CommitPackageChanges(Transaction& transaction) argument 1128 PrepareTransaction( Transaction& transaction) argument 1138 CommitTransaction( Transaction& transaction, BCommitTransactionResult& _result) argument [all...] |
/haiku/src/tests/system/kernel/cache/ |
H A D | block_cache_test.cpp | 47 int32 transaction; member in struct:test_block 167 cache_transaction* transaction = lookup_transaction(gCache, id); local 169 if (numBlocks != transaction->num_blocks) { 171 "%d)!", id, transaction->num_blocks, numBlocks); 173 if (numMainBlocks != transaction->main_num_blocks) { 175 "%d)!", id, transaction->main_num_blocks, numMainBlocks); 177 if (numSubBlocks != transaction->sub_num_blocks) { 179 "%d)!", id, transaction->sub_num_blocks, numSubBlocks); 639 // TODO: test transaction-less block caches
|
/haiku/src/kits/package/ |
H A D | DaemonClient.cpp | 122 BDaemonClient::CommitTransaction(const BActivationTransaction& transaction, argument 125 if (transaction.InitCheck() != B_OK) 134 error = transaction.Archive(&request); 171 // create a transaction directory 175 directoryName.SetToFormat("transaction-%d", uniqueId); 187 // init the transaction
|