/haiku-fatelf/src/tests/system/kernel/file_corruption/fs/ |
H A D | Block.cpp | 41 Block::GetWritable(Volume* volume, uint64 blockIndex, Transaction& transaction) argument 45 status_t error = transaction.RegisterBlock(blockIndex); 51 transaction.ID()), 52 &transaction); 57 Block::GetZero(Volume* volume, uint64 blockIndex, Transaction& transaction) argument 61 status_t error = transaction.RegisterBlock(blockIndex); 67 transaction.ID()), 68 &transaction); 73 Block::MakeWritable(Transaction& transaction) argument 80 status_t error = transaction 111 _Init(Volume* volume, uint64 blockIndex, const void* data, Transaction* transaction) argument [all...] |
H A D | BlockAllocator.h | 26 status_t Initialize(Transaction& transaction); 29 Transaction& transaction, 33 uint64 count, Transaction& transaction); 35 Transaction& transaction); 42 uint64 count, Transaction& transaction, 46 uint32 count, Transaction& transaction, 50 uint32 count, Transaction& transaction, 55 Transaction& transaction); 57 Transaction& transaction); 59 Transaction& transaction); 77 AllocatedBlock(BlockAllocator* allocator, Transaction& transaction) argument [all...] |
H A D | Block.h | 25 Transaction& transaction); 27 Transaction& transaction); 29 status_t MakeWritable(Transaction& transaction); 38 const void* data, Transaction* transaction);
|
H A D | Directory.h | 28 Transaction& transaction); 30 Transaction& transaction,
|
H A D | Volume.cpp | 48 mutex_init(&fTransactionLock, "checksumfs transaction"); 194 Transaction transaction(this); 195 status_t error = transaction.Start(); 199 error = fBlockAllocator->Initialize(transaction); 205 transaction, fRootDirectory); 209 transaction.KeepNode(fRootDirectory); 215 transaction)) { 224 // commit the transaction and flush the block cache 225 error = transaction.Commit(); 334 Volume::CreateDirectory(mode_t mode, Transaction& transaction, argument 350 CreateFile(mode_t mode, Transaction& transaction, File*& _file) argument 364 CreateSymLink(mode_t mode, Transaction& transaction, SymLink*& _symLink) argument 484 _CreateNode(Node* node, Transaction& transaction) argument [all...] |
/haiku-fatelf/src/add-ons/kernel/file_systems/bfs/ |
H A D | Index.h | 29 status_t Create(Transaction& transaction, const char* name, 32 status_t Update(Transaction& transaction, const char* name, 37 status_t InsertName(Transaction& transaction, 39 status_t RemoveName(Transaction& transaction, 41 status_t UpdateName(Transaction& transaction, 45 status_t InsertSize(Transaction& transaction, Inode* inode); 46 status_t RemoveSize(Transaction& transaction, Inode* inode); 47 status_t UpdateSize(Transaction& transaction, Inode* inode); 49 status_t InsertLastModified(Transaction& transaction, 51 status_t RemoveLastModified(Transaction& transaction, [all...] |
H A D | CachedBlock.h | 37 inline uint8* SetToWritable(Transaction& transaction, off_t block, 39 inline uint8* SetToWritable(Transaction& transaction, off_t block, 41 inline uint8* SetToWritable(Transaction& transaction, block_run run, 43 inline status_t MakeWritable(Transaction& transaction); 157 CachedBlock::SetToWritable(Transaction& transaction, off_t block, off_t base, argument 165 block, transaction.ID()); 168 block, base, length, transaction.ID()); 176 CachedBlock::SetToWritable(Transaction& transaction, off_t block, bool empty) argument 178 return SetToWritable(transaction, block, block, 1, empty); 183 CachedBlock::SetToWritable(Transaction& transaction, block_ru argument 190 MakeWritable(Transaction& transaction) argument [all...] |
H A D | Index.cpp | 162 Index::Create(Transaction& transaction, const char* name, uint32 type) argument 198 status_t status = fVolume->CreateIndicesRoot(transaction); 204 return Inode::Create(transaction, fVolume->IndicesNode(), name, 213 You may not want to let the whole transaction fail because of that. 216 Index::Update(Transaction& transaction, const char* name, int32 type, argument 250 Node()->WriteLockInTransaction(transaction); 255 status = tree->Remove(transaction, (const uint8*)oldKey, oldLength, 267 status = tree->Insert(transaction, (const uint8*)newKey, newLength, 276 Index::InsertName(Transaction& transaction, const char* name, Inode* inode) argument 278 return UpdateName(transaction, NUL 283 RemoveName(Transaction& transaction, const char* name, Inode* inode) argument 290 UpdateName(Transaction& transaction, const char* oldName, const char* newName, Inode* inode) argument 303 InsertSize(Transaction& transaction, Inode* inode) argument 314 RemoveSize(Transaction& transaction, Inode* inode) argument 326 UpdateSize(Transaction& transaction, Inode* inode) argument 344 InsertLastModified(Transaction& transaction, Inode* inode) argument 355 RemoveLastModified(Transaction& transaction, Inode* inode) argument 367 UpdateLastModified(Transaction& transaction, Inode* inode, bigtime_t modified) argument [all...] |
H A D | BPlusTree.h | 175 bplustree_node* SetToWritable(Transaction& transaction, 177 bplustree_node* MakeWritable(Transaction& transaction); 179 bplustree_header* SetToWritableHeader(Transaction& transaction); 181 void UnsetUnchanged(Transaction& transaction); 184 status_t Free(Transaction& transaction, off_t offset); 185 status_t Allocate(Transaction& transaction, 192 bplustree_node* InternalSetTo(Transaction* transaction, 205 BPlusTree(Transaction& transaction, 212 status_t SetTo(Transaction& transaction, Inode* stream, 225 status_t Remove(Transaction& transaction, 389 Remove(Transaction& transaction, const char* key, off_t value) argument 398 Insert(Transaction& transaction, const char* key, off_t value) argument 407 Insert(Transaction& transaction, int32 key, off_t value) argument 416 Insert(Transaction& transaction, uint32 key, off_t value) argument 425 Insert(Transaction& transaction, int64 key, off_t value) argument 434 Insert(Transaction& transaction, uint64 key, off_t value) argument 443 Insert(Transaction& transaction, float key, off_t value) argument 452 Insert(Transaction& transaction, double key, off_t value) argument [all...] |
H A D | Inode.h | 31 Inode(Volume* volume, Transaction& transaction, 43 void WriteLockInTransaction(Transaction& transaction); 47 status_t WriteBack(Transaction& transaction); 110 status_t SetName(Transaction& transaction, 116 status_t WriteAttribute(Transaction& transaction, 120 status_t RemoveAttribute(Transaction& transaction, 127 status_t CreateAttribute(Transaction& transaction, 135 Transaction& transaction); 142 status_t WriteAt(Transaction& transaction, off_t pos, 146 status_t SetFileSize(Transaction& transaction, 344 NodeGetter(Volume* volume, Transaction& transaction, const Inode* inode, bool empty = false) argument [all...] |
/haiku-fatelf/src/tests/add-ons/kernel/file_systems/bfs/r5/ |
H A D | Index.h | 29 status_t Create(Transaction *transaction, const char *name, uint32 type); 31 status_t Update(Transaction *transaction, const char *name, int32 type, const uint8 *oldKey, uint16 oldLength, const uint8 *newKey, uint16 newLength, Inode *inode); 33 status_t InsertName(Transaction *transaction,const char *name,Inode *inode); 34 status_t RemoveName(Transaction *transaction,const char *name,Inode *inode); 35 status_t UpdateName(Transaction *transaction,const char *oldName,const char *newName,Inode *inode); 37 status_t InsertSize(Transaction *transaction, Inode *inode); 38 status_t RemoveSize(Transaction *transaction, Inode *inode); 39 status_t UpdateSize(Transaction *transaction, Inode *inode); 41 status_t InsertLastModified(Transaction *transaction, Inode *inode); 42 status_t RemoveLastModified(Transaction *transaction, Inod [all...] |
H A D | BlockAllocator.h | 29 status_t InitializeAndClearBitmap(Transaction &transaction); 31 status_t AllocateForInode(Transaction *transaction, const block_run *parent, 33 status_t Allocate(Transaction *transaction, const Inode *inode, off_t numBlocks, 35 status_t Free(Transaction *transaction, block_run run); 37 status_t AllocateBlocks(Transaction *transaction, int32 group, uint16 start,
|
H A D | Index.cpp | 164 Index::Create(Transaction *transaction, const char *name, uint32 type) argument 201 status_t status = fVolume->CreateIndicesRoot(transaction); 207 return Inode::Create(transaction, fVolume->IndicesNode(), name, 216 * You may not want to let the whole transaction fail because of that. 220 Index::Update(Transaction *transaction, const char *name, int32 type, const uint8 *oldKey, argument 263 status = tree->Remove(transaction, (const uint8 *)oldKey, oldLength, inode->ID()); 274 status = tree->Insert(transaction, (const uint8 *)newKey, newLength, inode->ID()); 281 Index::InsertName(Transaction *transaction, const char *name, Inode *inode) argument 283 return UpdateName(transaction, NULL, name, inode); 288 Index::RemoveName(Transaction *transaction, cons argument 295 UpdateName(Transaction *transaction, const char *oldName, const char *newName, Inode *inode) argument 305 InsertSize(Transaction *transaction, Inode *inode) argument 313 RemoveSize(Transaction *transaction, Inode *inode) argument 322 UpdateSize(Transaction *transaction, Inode *inode) argument 337 InsertLastModified(Transaction *transaction, Inode *inode) argument 346 RemoveLastModified(Transaction *transaction, Inode *inode) argument 356 UpdateLastModified(Transaction *transaction, Inode *inode, off_t modified) argument [all...] |
H A D | BPlusTree.h | 165 status_t Free(Transaction *transaction, off_t offset); 166 status_t Allocate(Transaction *transaction, bplustree_node **node, off_t *offset); 167 status_t WriteBack(Transaction *transaction); 185 BPlusTree(Transaction *transaction, Inode *stream, int32 nodeSize = BPLUSTREE_NODE_SIZE); 190 status_t SetTo(Transaction *transaction, Inode *stream, int32 nodeSize = BPLUSTREE_NODE_SIZE); 197 status_t Remove(Transaction *transaction, const uint8 *key, uint16 keyLength, off_t value); 198 status_t Insert(Transaction *transaction, const uint8 *key, uint16 keyLength, off_t value); 200 status_t Remove(Transaction *transaction, const char *key, off_t value); 201 status_t Insert(Transaction *transaction, const char *key, off_t value); 202 status_t Insert(Transaction *transaction, int3 306 Remove(Transaction *transaction, const char *key, off_t value) argument 314 Insert(Transaction *transaction, const char *key, off_t value) argument 322 Insert(Transaction *transaction, int32 key, off_t value) argument 330 Insert(Transaction *transaction, uint32 key, off_t value) argument 338 Insert(Transaction *transaction, int64 key, off_t value) argument 346 Insert(Transaction *transaction, uint64 key, off_t value) argument 354 Insert(Transaction *transaction, float key, off_t value) argument 362 Insert(Transaction *transaction, double key, off_t value) argument [all...] |
/haiku-fatelf/src/add-ons/kernel/file_systems/ext2/ |
H A D | DataStream.h | 28 status_t Enlarge(Transaction& transaction, off_t& numBlocks); 29 status_t Shrink(Transaction& transaction, off_t& numBlocks); 34 status_t _GetBlock(Transaction& transaction, uint32& block); 35 status_t _PrepareBlock(Transaction& transaction, uint32* pos, 38 status_t _AddBlocks(Transaction& transaction, uint32* block, 40 status_t _AddBlocks(Transaction& transaction, uint32* block, 43 status_t _AddForDirectBlocks(Transaction& transaction, 45 status_t _AddForIndirectBlock(Transaction& transaction, 47 status_t _AddForDoubleIndirectBlock(Transaction& transaction, 49 status_t _AddForTripleIndirectBlock(Transaction& transaction, [all...] |
H A D | InodeAllocator.h | 26 virtual status_t New(Transaction& transaction, Inode* parent, 28 virtual status_t Free(Transaction& transaction, ino_t id, 32 status_t _Allocate(Transaction& transaction, 35 status_t _AllocateInGroup(Transaction& transaction, 38 status_t _MarkInBitmap(Transaction& transaction, 41 status_t _UnmarkInBitmap(Transaction& transaction, 43 status_t _InitGroup(Transaction& transaction,
|
H A D | DataStream.cpp | 180 DataStream::Enlarge(Transaction& transaction, off_t& numBlocks) argument 192 status = _AddForDirectBlocks(transaction, targetBlocks); 210 status = _AddForIndirectBlock(transaction, targetBlocks); 228 status = _AddForDoubleIndirectBlock(transaction, targetBlocks); 248 return _AddForTripleIndirectBlock(transaction, targetBlocks); 253 DataStream::Shrink(Transaction& transaction, off_t& numBlocks) argument 268 status = _RemoveFromDirectBlocks(transaction, numBlocks); 279 return _PerformFree(transaction); 284 status = _RemoveFromIndirectBlock(transaction, numBlocks); 295 return _PerformFree(transaction); 372 _GetBlock(Transaction& transaction, uint32& blockNum) argument 402 _PrepareBlock(Transaction& transaction, uint32* pos, uint32& blockNum, bool& clear) argument 424 _AddBlocks(Transaction& transaction, uint32* block, off_t _count) argument 446 _AddBlocks(Transaction& transaction, uint32* block, off_t start, off_t end, int recursion) argument 526 _AddForDirectBlocks(Transaction& transaction, uint32 numBlocks) argument 538 _AddForIndirectBlock(Transaction& transaction, uint32 numBlocks) argument 554 _AddForDoubleIndirectBlock(Transaction& transaction, uint32 numBlocks) argument 571 _AddForTripleIndirectBlock(Transaction& transaction, uint32 numBlocks) argument 585 _PerformFree(Transaction& transaction) argument 604 _MarkBlockForRemoval(Transaction& transaction, uint32* block) argument 632 _FreeBlocks(Transaction& transaction, uint32* block, uint32 _count) argument 653 _FreeBlocks(Transaction& transaction, uint32* block, off_t start, off_t end, bool freeParent, int recursion) argument 727 _RemoveFromDirectBlocks(Transaction& transaction, uint32 numBlocks) argument 739 _RemoveFromIndirectBlock(Transaction& transaction, uint32 numBlocks) argument 757 _RemoveFromDoubleIndirectBlock(Transaction& transaction, uint32 numBlocks) argument 776 _RemoveFromTripleIndirectBlock(Transaction& transaction, uint32 numBlocks) argument [all...] |
H A D | CachedBlock.h | 26 uint8* SetToWritable(Transaction& transaction, 39 uint8* _SetToWritableEtc(int32 transaction, off_t block, 107 CachedBlock::SetToWritable(Transaction& transaction, off_t block, bool empty) argument 109 return _SetToWritableEtc(transaction.ID(), block, empty); 120 CachedBlock::_SetToWritableEtc(int32 transaction, off_t block, bool empty) argument 127 block, transaction); 130 block, transaction);
|
H A D | BlockAllocator.h | 30 status_t AllocateBlocks(Transaction& transaction, 33 status_t Allocate(Transaction& transaction, Inode* inode, 36 status_t Free(Transaction& transaction, fsblock_t start,
|
H A D | InodeAllocator.cpp | 47 InodeAllocator::New(Transaction& transaction, Inode* parent, int32 mode, argument 54 return _Allocate(transaction, preferredBlockGroup, S_ISDIR(mode), id); 59 InodeAllocator::Free(Transaction& transaction, ino_t id, bool isDirectory) argument 87 status = fVolume->WriteBlockGroup(transaction, blockGroup); 91 return _UnmarkInBitmap(transaction, 97 InodeAllocator::_Allocate(Transaction& transaction, uint32 preferredBlockGroup, argument 107 if (_AllocateInGroup(transaction, blockGroup, 112 if (i == 0 && _AllocateInGroup(transaction, blockGroup, 127 InodeAllocator::_AllocateInGroup(Transaction& transaction, uint32 blockGroup, argument 138 _InitGroup(transaction, grou 174 _MarkInBitmap(Transaction& transaction, fsblock_t bitmapBlock, uint32 blockGroup, uint32 numInodes, uint32& pos) argument 206 _UnmarkInBitmap(Transaction& transaction, fsblock_t bitmapBlock, uint32 numInodes, ino_t id) argument 228 _InitGroup(Transaction& transaction, ext2_block_group* group, fsblock_t bitmapBlock, uint32 numInodes) argument [all...] |
H A D | Volume.h | 75 status_t WriteBlockGroup(Transaction& transaction, 102 status_t ActivateLargeFiles(Transaction& transaction); 103 status_t ActivateDirNLink(Transaction& transaction); 105 status_t SaveOrphan(Transaction& transaction, 107 status_t RemoveOrphan(Transaction& transaction, 110 status_t AllocateInode(Transaction& transaction, 112 status_t FreeInode(Transaction& transaction, ino_t id, 115 status_t AllocateBlocks(Transaction& transaction, 119 status_t FreeBlocks(Transaction& transaction, 123 status_t WriteSuperBlock(Transaction& transaction); [all...] |
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,
|
/haiku-fatelf/src/tools/fs_shell/ |
H A D | block_cache.cpp | 80 cache_transaction* transaction; member in struct:FSShell::cached_block 176 /*! Checks whether or not this is an event that closes a transaction. */ 251 set_notification(cache_transaction* transaction, argument 255 notification.transaction_id = transaction != NULL ? transaction->id : -1; 306 /*! Notifies all interested listeners of this transaction about the \a event. 312 notify_transaction_listeners(block_cache* cache, cache_transaction* transaction, argument 318 ListenerList::Iterator iterator = transaction->listeners.GetIterator(); 334 // most transaction events, we can do it here. 340 transaction 343 remove_transaction_listeners(block_cache* cache, cache_transaction* transaction) argument 356 add_transaction_listener(block_cache* cache, cache_transaction* transaction, int32_t events, fssh_transaction_notification_hook hookFunction, void* data) argument 398 cache_transaction* transaction = (cache_transaction*)_transaction; local 408 cache_transaction* transaction = (cache_transaction*)_transaction; local 419 delete_transaction(block_cache* cache, cache_transaction* transaction) argument 805 cache_transaction* transaction = block->transaction; local 979 cache_transaction* transaction = new(nothrow) cache_transaction; local 1006 cache_transaction* transaction; local 1044 cache_transaction* transaction = lookup_transaction(cache, id); local 1106 cache_transaction* transaction = lookup_transaction(cache, id); local 1158 cache_transaction* transaction = lookup_transaction(cache, id); local 1251 cache_transaction* transaction = lookup_transaction(cache, id); local 1304 cache_transaction* transaction = lookup_transaction(cache, id); local 1386 cache_transaction* transaction = lookup_transaction(cache, id); local 1428 cache_transaction* transaction = lookup_transaction(cache, id); local 1442 cache_transaction* transaction = lookup_transaction(cache, id); local 1456 cache_transaction* transaction = lookup_transaction(cache, id); local 1489 cache_transaction* transaction; local 1612 fssh_block_cache_make_writable(void* _cache, fssh_off_t blockNumber, int32_t transaction) argument 1634 fssh_block_cache_get_writable_etc(void* _cache, fssh_off_t blockNumber, fssh_off_t base, fssh_off_t length, int32_t transaction) argument 1651 fssh_block_cache_get_writable(void* _cache, fssh_off_t blockNumber, int32_t transaction) argument 1660 fssh_block_cache_get_empty(void* _cache, fssh_off_t blockNumber, int32_t transaction) argument 1713 fssh_block_cache_set_dirty(void* _cache, fssh_off_t blockNumber, bool dirty, int32_t transaction) argument [all...] |
/haiku-fatelf/src/system/kernel/cache/ |
H A D | block_cache.cpp | 49 // a transaction is considered idle after 2 seconds of inactivity 66 // When in a transaction, this contains the original data from before 67 // the transaction. 70 // block in the parent transaction. It may point to current_data if the 71 // contents have been changed only in the parent transaction, or, if the 72 // block has been changed in the current sub transaction already, to a 73 // new block containing the contents changed in the parent transaction. 75 // transaction at all. 91 cache_transaction* transaction; member in struct:cached_block 92 // This is the current active transaction, i 560 Action(const char* label, block_cache* cache, cache_transaction* transaction) argument 593 Detach(block_cache* cache, cache_transaction* transaction, cache_transaction* newTransaction) argument 625 Abort(block_cache* cache, cache_transaction* transaction) argument 799 set_notification(cache_transaction* transaction, cache_notification ¬ification, int32 events, transaction_notification_hook hook, void* data) argument 864 notify_transaction_listeners(block_cache* cache, cache_transaction* transaction, int32 event) argument 893 remove_transaction_listeners(block_cache* cache, cache_transaction* transaction) argument 906 add_transaction_listener(block_cache* cache, cache_transaction* transaction, int32 events, transaction_notification_hook hookFunction, void* data) argument 949 cache_transaction* transaction = (cache_transaction*)_transaction; local 959 cache_transaction* transaction = (cache_transaction*)_transaction; local 970 delete_transaction(block_cache* cache, cache_transaction* transaction) argument 991 write_blocks_in_previous_transaction(block_cache* cache, cache_transaction* transaction) argument 1121 Add(cache_transaction* transaction, hash_iterator* iterator, bool& hasLeftOvers) argument 1968 cache_transaction* transaction = block->transaction; local 2224 cache_transaction* transaction; local 2285 cache_transaction* transaction = NULL; local 2552 cache_transaction* transaction; local 2727 cache_transaction* transaction = new(std::nothrow) cache_transaction; local 2759 cache_transaction* transaction; local 2806 cache_transaction* transaction = lookup_transaction(cache, id); local 2872 cache_transaction* transaction = lookup_transaction(cache, id); local 2925 cache_transaction* transaction = lookup_transaction(cache, id); local 3028 cache_transaction* transaction = lookup_transaction(cache, id); local 3113 cache_transaction* transaction = lookup_transaction(cache, id); local 3174 cache_transaction* transaction = lookup_transaction(cache, id); local 3189 cache_transaction* transaction = lookup_transaction(cache, id); local 3221 cache_transaction* transaction = lookup_transaction(cache, id); local 3263 cache_transaction* transaction = lookup_transaction(cache, id); local 3281 cache_transaction* transaction = lookup_transaction(cache, id); local 3298 cache_transaction* transaction = lookup_transaction(cache, id); local 3339 cache_transaction* transaction; local 3494 block_cache_make_writable(void* _cache, off_t blockNumber, int32 transaction) argument 3517 block_cache_get_writable_etc(void* _cache, off_t blockNumber, off_t base, off_t length, int32 transaction) argument 3534 block_cache_get_writable(void* _cache, off_t blockNumber, int32 transaction) argument 3542 block_cache_get_empty(void* _cache, off_t blockNumber, int32 transaction) argument 3595 block_cache_set_dirty(void* _cache, off_t blockNumber, bool dirty, int32 transaction) argument [all...] |
/haiku-fatelf/src/tests/add-ons/kernel/file_systems/bfs/btree/ |
H A D | Inode.cpp | 40 Inode::Append(Transaction *transaction, off_t bytes) argument 42 return SetFileSize(transaction,Size() + bytes);
|