/haiku/src/tests/system/kernel/file_corruption/fs/ |
H A D | checksumfs.cpp | 117 // 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 D | SymLink.h | 22 Transaction& transaction);
|
H A D | File.h | 26 Transaction& transaction); 54 Transaction& transaction); 57 Transaction& transaction);
|
H A D | Volume.h | 49 Transaction& transaction, 52 Transaction& transaction, File*& _file); 54 Transaction& transaction, 78 Transaction& transaction);
|
H A D | Directory.cpp | 73 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 D | SymLink.cpp | 69 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 D | Inode.cpp | 143 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 D | Volume.h | 98 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 D | kernel_interface.cpp | 346 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 D | BPlusTree.cpp | 249 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 D | CheckVisitor.cpp | 142 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 D | Inode.cpp | 41 Inode::Append(Transaction& transaction, off_t bytes) argument 43 return SetFileSize(transaction, Size() + bytes);
|
H A D | test.cpp | 423 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 D | ExtentStream.h | 29 status_t Enlarge(Transaction& transaction, off_t& numBlocks); 30 status_t Shrink(Transaction& transaction, off_t& numBlocks);
|
H A D | DirectoryIterator.h | 35 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 D | Inode.cpp | 111 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 D | Volume.cpp | 520 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 D | kernel_interface.cpp | 180 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 D | Transaction.cpp | 206 Transaction::MoveListenersTo(Transaction* transaction) argument 210 transaction->fListeners.Add(listener); 215 Transaction::SetParent(Transaction* transaction) argument 217 fParent = transaction;
|
H A D | BlockAllocator.cpp | 41 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 D | Transaction.h | 59 void MoveListenersTo(Transaction* transaction); 61 void SetParent(Transaction* transaction);
|
/haiku/src/servers/app/drawing/ |
H A D | DrawingEngine.cpp | 683 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 D | fs_cache.h | 14 /* 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 D | fssh_fs_cache.h | 78 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 D | Inode.h | 75 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,
|