Searched refs:transaction (Results 51 - 75 of 85) sorted by relevance

1234

/haiku/src/tests/system/kernel/file_corruption/fs/
H A DFile.cpp112 // 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 DNode.cpp108 Node::Resize(uint64 newSize, bool fillWithZeroes, Transaction& transaction) argument
259 Node::Flush(Transaction& transaction) argument
265 if (!block.GetWritable(fVolume, fBlockIndex, transaction))
H A DNode.h42 Transaction& transaction);
90 status_t Flush(Transaction& transaction);
/haiku/src/add-ons/kernel/file_systems/bfs/
H A DAttribute.cpp215 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 DVolume.cpp351 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 DBlockAllocator.cpp179 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 DAttribute.h41 status_t Write(Transaction& transaction, attr_cookie* cookie,
/haiku/src/add-ons/kernel/file_systems/btrfs/
H A DInode.cpp119 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 DBTree.h86 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 DBTree.cpp412 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 Dkernel_interface.cpp459 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 DDaemonClient.h45 const BActivationTransaction& transaction,
49 // transaction
/haiku/src/servers/package/
H A DPackageManager.cpp201 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 DCommitTransactionHandler.h46 const BActivationTransaction& transaction);
71 const BActivationTransaction& transaction);
73 const BActivationTransaction& transaction);
H A DPackageManager.h53 virtual status_t PrepareTransaction(Transaction& transaction);
54 virtual status_t CommitTransaction(Transaction& transaction,
H A DVolume.h138 const BActivationTransaction& transaction,
180 const BActivationTransaction* transaction,
/haiku/src/add-ons/kernel/file_systems/ext2/
H A DExtentStream.cpp155 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 DDirectoryIterator.cpp258 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 DHTreeEntryIterator.h36 status_t InsertEntry(Transaction& transaction,
H A DAttribute.h45 status_t Write(Transaction& transaction, attr_cookie* cookie,
H A DBitmapBlock.h21 bool SetToWritable(Transaction& transaction,
/haiku/headers/private/package/manager/
H A DPackageManager.h134 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 DPackageManager.cpp520 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 Dblock_cache_test.cpp47 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 DDaemonClient.cpp122 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

Completed in 192 milliseconds

1234