Searched refs:transaction (Results 26 - 50 of 85) sorted by relevance

1234

/haiku/src/tests/system/kernel/file_corruption/fs/
H A Dchecksumfs.cpp117 // do the update -- start a transaction, lock the node, and update
118 Transaction transaction(node->GetVolume());
119 status_t error = transaction.StartAndAddNode(node);
125 error = transaction.Commit(StatChangedNotification(node, statFlags));
433 Transaction transaction(volume);
454 // start the transaction
455 error = transaction.Start();
460 error = transaction.AddNodes(directory, childNode);
469 transaction.Abort();
493 error = directory->RemoveEntry(name, transaction);
519 open_file(Volume* volume, Node* node, int openMode, Transaction& transaction, bool commitTransaction, FileCookie*& _cookie) argument
596 create_file(Volume* volume, Directory* directory, const char* name, int openMode, int permissions, Transaction& transaction, bool commitTransaction, FileCookie*& _cookie, Node*& _node, bool& _created) argument
736 get_attribute_directory(Node* node, Transaction* transaction, Directory*& _attributeDirectory) argument
[all...]
H A DSymLink.h22 Transaction& transaction);
H A DFile.h26 Transaction& transaction);
54 Transaction& transaction);
57 Transaction& transaction);
H A DVolume.h49 Transaction& transaction,
52 Transaction& transaction, File*& _file);
54 Transaction& transaction,
78 Transaction& transaction);
H A DDirectory.cpp73 Transaction& transaction);
75 Transaction& transaction);
77 status_t FreeTree(Transaction& transaction);
93 status_t _InitWritable(Transaction& transaction);
99 bool insertKey, Transaction& transaction);
102 Transaction& transaction);
105 Transaction& transaction, Block& newBlock,
753 Transaction& transaction)
757 status_t error = _InitWritable(transaction);
839 transaction);
752 InsertEntry(const char* name, uint64 blockIndex, Transaction& transaction) argument
844 RemoveEntry(const char* name, Transaction& transaction) argument
985 FreeTree(Transaction& transaction) argument
1075 _InitWritable(Transaction& transaction) argument
1104 _UpdateOrInsertKey(LevelInfo* infos, int32 level, const char* name, size_t nameLength, uint64 blockIndex, bool insertKey, Transaction& transaction) argument
[all...]
H A DSymLink.cpp69 Transaction& transaction)
84 if (!block.GetWritable(GetVolume(), BlockIndex(), transaction))
68 WriteSymLink(const char* buffer, size_t toWrite, Transaction& transaction) argument
/haiku/src/add-ons/kernel/file_systems/bfs/
H A DInode.cpp143 InodeAllocator(Transaction& transaction);
162 InodeAllocator::InodeAllocator(Transaction& transaction) argument
164 fTransaction(&transaction),
301 panic("transaction %d aborted, inode %p still around!\n", (int)id, inode);
373 Inode::Inode(Volume* volume, Transaction& transaction, ino_t id, mode_t mode, argument
383 PRINT(("Inode::Inode(volume = %p, transaction = %p, id = %" B_PRIdINO
384 ") @ %p\n", volume, &transaction, id, this));
390 status_t status = node.SetToWritable(transaction, this, true);
467 /*! Adds this inode to the specified transaction. This means that the inode will
468 be write locked until the transaction ende
473 WriteLockInTransaction(Transaction& transaction) argument
495 WriteBack(Transaction& transaction) argument
560 _MakeSpaceForSmallData(Transaction& transaction, bfs_inode* node, const char* name, int32 bytes) argument
664 _RemoveSmallData(Transaction& transaction, NodeGetter& nodeGetter, const char* name) argument
713 _AddSmallData(Transaction& transaction, NodeGetter& nodeGetter, const char* name, uint32 type, off_t pos, const uint8* data, size_t length, bool force) argument
970 SetName(Transaction& transaction, const char* name) argument
988 _RemoveAttribute(Transaction& transaction, const char* name, bool hasIndex, Index* index) argument
1094 WriteAttribute(Transaction& transaction, const char* name, int32 type, off_t pos, const uint8* buffer, size_t* _length, bool* _created) argument
1266 RemoveAttribute(Transaction& transaction, const char* name) argument
1358 CreateAttribute(Transaction& transaction, const char* name, uint32 type, Inode** attribute) argument
1407 ContainerContentsChanged(Transaction& transaction) argument
1582 WriteAt(Transaction& transaction, off_t pos, const uint8* buffer, size_t* _length) argument
1694 _AllocateBlockArray(Transaction& transaction, block_run& run, size_t length, bool variableSize) argument
1723 _GrowStream(Transaction& transaction, off_t size) argument
2079 _FreeStaticStreamArray(Transaction& transaction, int32 level, block_run run, off_t size, off_t offset, off_t& max) argument
2153 _FreeStreamArray(Transaction& transaction, block_run* array, uint32 arrayLength, off_t size, off_t& offset, off_t& max) argument
2206 _ShrinkStream(Transaction& transaction, off_t size) argument
2270 SetFileSize(Transaction& transaction, off_t size) argument
2305 Append(Transaction& transaction, off_t bytes) argument
2335 TrimPreallocation(Transaction& transaction) argument
2350 Free(Transaction& transaction) argument
2521 Remove(Transaction& transaction, const char* name, ino_t* _id, bool isDirectory, bool force) argument
2620 Create(Transaction& transaction, Inode* parent, const char* name, int32 mode, int openMode, uint32 type, bool* _created, ino_t* _id, Inode** _inode, fs_vnode_ops* vnodeOps, uint32 publishFlags) argument
[all...]
H A DVolume.h98 status_t CreateIndicesRoot(Transaction& transaction);
100 status_t CreateVolumeID(Transaction& transaction);
103 // This list is guarded by the transaction lock
107 status_t AllocateForInode(Transaction& transaction,
110 status_t AllocateForInode(Transaction& transaction,
113 status_t Allocate(Transaction& transaction, Inode* inode,
116 status_t Free(Transaction& transaction, block_run run);
212 Volume::AllocateForInode(Transaction& transaction, const block_run* parent, argument
215 return fBlockAllocator.AllocateForInode(transaction, parent, type, run);
220 Volume::Allocate(Transaction& transaction, Inod argument
229 Free(Transaction& transaction, block_run run) argument
[all...]
H A Dkernel_interface.cpp346 Transaction transaction(volume, inode->BlockNumber());
348 if (inode->TrimPreallocation(transaction) == B_OK)
349 transaction.Done();
350 else if (transaction.HasParent()) {
352 transaction.Done();
371 // transaction which has already deleted the inode.
372 Transaction transaction(volume, volume->ToBlock(inode->Parent()));
385 status_t status = inode->Free(transaction);
387 status = transaction.Done();
388 } else if (transaction
1449 Transaction transaction; local
1494 Transaction transaction; local
[all...]
H A DBPlusTree.cpp249 CachedNode::UnsetUnchanged(Transaction& transaction) argument
257 block_cache_set_dirty(cache, fBlockNumber, false, transaction.ID());
333 CachedNode::SetToWritable(Transaction& transaction, off_t offset, bool check) argument
350 if (InternalSetTo(&transaction, offset) != NULL && check) {
364 CachedNode::MakeWritable(Transaction& transaction) argument
369 if (block_cache_make_writable(transaction.GetVolume()->BlockCache(),
370 fBlockNumber, transaction.ID()) == B_OK) {
396 CachedNode::SetToWritableHeader(Transaction& transaction) argument
405 InternalSetTo(&transaction, 0LL);
408 transaction
423 InternalSetTo(Transaction* transaction, off_t offset) argument
481 Free(Transaction& transaction, off_t offset) argument
522 Allocate(Transaction& transaction, bplustree_node** _node, off_t* _offset) argument
582 BPlusTree(Transaction& transaction, Inode* stream, int32 nodeSize) argument
643 SetTo(Transaction& transaction, Inode* stream, int32 nodeSize) argument
1156 _FindFreeDuplicateFragment(Transaction& transaction, const bplustree_node* node, CachedNode& cached, off_t* _offset, bplustree_node** _fragment, uint32* _index) argument
1198 _InsertDuplicate(Transaction& transaction, CachedNode& cached, const bplustree_node* node, uint16 index, off_t value) argument
1678 Insert(Transaction& transaction, const uint8* key, uint16 keyLength, off_t value) argument
1828 _RemoveDuplicate(Transaction& transaction, const bplustree_node* node, CachedNode& cached, uint16 index, off_t value) argument
2098 Remove(Transaction& transaction, const uint8* key, uint16 keyLength, off_t value) argument
2221 Replace(Transaction& transaction, const uint8* key, uint16 keyLength, off_t value) argument
[all...]
H A DCheckVisitor.cpp142 Transaction transaction(GetVolume(), 1 + i);
148 status_t status = transaction.WriteBlocks(1 + i,
154 transaction.Done();
230 Transaction transaction(GetVolume(), inode->BlockNumber());
234 status_t status = inode->SetName(transaction, treeName);
236 status = inode->WriteBack(transaction);
238 status = transaction.Done();
393 // It's safe to start a transaction, because Inode::Remove()
397 Transaction transaction(GetVolume(), parent->BlockNumber());
403 status = parent->Remove(transaction, nam
[all...]
/haiku/src/tests/add-ons/kernel/file_systems/bfs/btree/
H A DInode.cpp41 Inode::Append(Transaction& transaction, off_t bytes) argument
43 return SetFileSize(transaction, Size() + bytes);
H A Dtest.cpp423 addAllKeys(Transaction& transaction, BPlusTree* tree) argument
427 status_t status = tree->Insert(transaction, (uint8*)gKeys[i].data,
443 removeAllKeys(Transaction& transaction, BPlusTree* tree) argument
448 status_t status = tree->Remove(transaction, (uint8*)gKeys[i].data,
467 duplicateTest(Transaction& transaction, BPlusTree* tree) argument
488 status = tree->Insert(transaction, (uint8*)gKeys[index].data,
516 status_t status = tree->Remove(transaction,
538 addRandomSet(Transaction& transaction, BPlusTree* tree, int32 num) argument
553 status_t status = tree->Insert(transaction, (uint8*)gKeys[index].data,
571 removeRandomSet(Transaction& transaction, BPlusTre argument
[all...]
/haiku/src/add-ons/kernel/file_systems/ext2/
H A DExtentStream.h29 status_t Enlarge(Transaction& transaction, off_t& numBlocks);
30 status_t Shrink(Transaction& transaction, off_t& numBlocks);
H A DDirectoryIterator.h35 status_t AddEntry(Transaction& transaction, const char* name,
38 status_t RemoveEntry(Transaction& transaction);
40 status_t ChangeEntry(Transaction& transaction, ino_t id,
52 status_t _AddEntry(Transaction& transaction, const char* name,
56 status_t _SplitIndexedBlock(Transaction& transaction,
H A DInode.cpp111 Inode::WriteLockInTransaction(Transaction& transaction) argument
118 transaction.AddListener(this);
123 Inode::WriteBack(Transaction& transaction) argument
132 status = fVolume->ActivateLargeFiles(transaction);
138 uint8* inodeBlockData = cached.SetToWritable(transaction, blockNum);
246 Inode::WriteAt(Transaction& transaction, off_t pos, const uint8* buffer, argument
261 TRACE("Inode::WriteAt(): Starting transaction\n");
262 transaction.Start(fVolume->GetJournal());
288 status_t status = Resize(transaction, end);
291 WriteLockInTransaction(transaction);
356 Resize(Transaction& transaction, off_t size) argument
397 InitDirectory(Transaction& transaction, Inode* parent) argument
446 Unlink(Transaction& transaction) argument
492 Create(Transaction& transaction, Inode* parent, const char* name, int32 mode, int openMode, uint8 type, bool* _created, ino_t* _id, Inode** _inode, fs_vnode_ops* vnodeOps, uint32 publishFlags) argument
824 _EnlargeDataStream(Transaction& transaction, off_t size) argument
865 _ShrinkDataStream(Transaction& transaction, off_t size) argument
938 IncrementNumLinks(Transaction& transaction) argument
[all...]
H A DVolume.cpp520 Volume::WriteBlockGroup(Transaction& transaction, int32 index) argument
545 uint8* block = cached.SetToWritable(transaction,
559 Volume::ActivateLargeFiles(Transaction& transaction) argument
568 return WriteSuperBlock(transaction);
573 Volume::ActivateDirNLink(Transaction& transaction) argument
582 return WriteSuperBlock(transaction);
587 Volume::SaveOrphan(Transaction& transaction, ino_t newID, ino_t& oldID) argument
593 return WriteSuperBlock(transaction);
598 Volume::RemoveOrphan(Transaction& transaction, ino_t id) argument
612 uint8* block = cached.SetToWritable(transaction, blockNu
674 AllocateInode(Transaction& transaction, Inode* parent, int32 mode, ino_t& id) argument
688 FreeInode(Transaction& transaction, ino_t id, bool isDirectory) argument
701 AllocateBlocks(Transaction& transaction, uint32 minimum, uint32 maximum, uint32& blockGroup, fsblock_t& start, uint32& length) argument
725 FreeBlocks(Transaction& transaction, fsblock_t start, uint32 length) argument
767 WriteSuperBlock(Transaction& transaction) argument
[all...]
H A Dkernel_interface.cpp180 Transaction transaction(volume->GetJournal());
182 status = volume->WriteSuperBlock(transaction);
183 transaction.Done();
250 TRACE("ext2_remove_vnode(): Starting transaction\n");
251 Transaction transaction(volume->GetJournal());
255 status_t status = inode->Resize(transaction, 0);
261 status_t status = volume->RemoveOrphan(transaction, inode->ID());
268 status = inode->WriteBack(transaction);
273 status = volume->FreeInode(transaction, inode->ID(), inode->IsDirectory());
277 status = transaction
1240 Transaction transaction; local
[all...]
H A DTransaction.cpp206 Transaction::MoveListenersTo(Transaction* transaction) argument
210 transaction->fListeners.Add(listener);
215 Transaction::SetParent(Transaction* transaction) argument
217 fParent = transaction;
H A DBlockAllocator.cpp41 status_t Allocate(Transaction& transaction, fsblock_t start,
43 status_t Free(Transaction& transaction, uint32 start,
45 status_t FreeAll(Transaction& transaction);
62 void _LockInTransaction(Transaction& transaction);
63 status_t _InitGroup(Transaction& transaction);
112 mutex_init(&fTransactionLock, "ext2 allocation block group transaction");
219 AllocationBlockGroup::Allocate(Transaction& transaction, fsblock_t _start, argument
232 _LockInTransaction(transaction);
233 _InitGroup(transaction);
237 if (!block.SetToWritable(transaction, fBitmapBloc
293 Free(Transaction& transaction, uint32 start, uint32 length) argument
364 FreeAll(Transaction& transaction) argument
422 _LockInTransaction(Transaction& transaction) argument
441 _InitGroup(Transaction& transaction) argument
645 AllocateBlocks(Transaction& transaction, uint32 minimum, uint32 maximum, uint32& blockGroup, fsblock_t& start, uint32& length) argument
731 Allocate(Transaction& transaction, Inode* inode, off_t numBlocks, uint32 minimum, fsblock_t& start, uint32& allocated) argument
809 Free(Transaction& transaction, fsblock_t start, uint32 length) argument
[all...]
H A DTransaction.h59 void MoveListenersTo(Transaction* transaction);
61 void SetParent(Transaction* transaction);
/haiku/src/servers/app/drawing/
H A DDrawingEngine.cpp683 DrawTransaction transaction(this, fPainter->ClipRect(r));
684 if (!transaction.IsDirty())
704 DrawTransaction transaction(this, fPainter->TransformAndClipRect(viewRect));
705 if (transaction.IsDirty())
722 DrawTransaction transaction(this, fPainter->TransformAndClipRect(clipped));
723 if (!transaction.IsDirty())
746 DrawTransaction transaction(this, fPainter->TransformAndClipRect(r));
747 if (!transaction.IsDirty())
765 DrawTransaction transaction(this);
767 transaction
[all...]
/haiku/headers/os/drivers/
H A Dfs_cache.h14 /* transaction events */
68 int32 transaction);
70 off_t base, off_t length, int32 transaction, void** _block);
72 int32 transaction);
74 int32 transaction);
79 bool isDirty, int32 transaction);
/haiku/headers/private/fs_shell/
H A Dfssh_fs_cache.h78 fssh_off_t blockNumber, int32_t transaction);
81 fssh_off_t length, int32_t transaction,
84 fssh_off_t blockNumber, int32_t transaction);
86 fssh_off_t blockNumber, int32_t transaction);
94 int32_t transaction);
/haiku/src/add-ons/kernel/file_systems/btrfs/
H A DInode.h75 static Inode* Create(Transaction& transaction, ino_t id,
78 status_t Insert(Transaction& transaction, BTree::Path* path);
79 status_t Remove(Transaction& transaction, BTree::Path* path);
80 status_t MakeReference(Transaction& transaction, BTree::Path* path,
82 status_t Dereference(Transaction& transaction, BTree::Path* path,

Completed in 238 milliseconds

1234