Searched refs:transaction (Results 1 - 25 of 75) sorted by relevance

123

/haiku-fatelf/src/tests/system/kernel/file_corruption/fs/
H A DBlock.cpp41 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 DBlockAllocator.h26 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 DBlock.h25 Transaction& transaction);
27 Transaction& transaction);
29 status_t MakeWritable(Transaction& transaction);
38 const void* data, Transaction* transaction);
H A DDirectory.h28 Transaction& transaction);
30 Transaction& transaction,
H A DVolume.cpp48 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 DIndex.h29 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 DCachedBlock.h37 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 DIndex.cpp162 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 DBPlusTree.h175 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 DInode.h31 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 DIndex.h29 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 DBlockAllocator.h29 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 DIndex.cpp164 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 DBPlusTree.h165 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 DDataStream.h28 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 DInodeAllocator.h26 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 DDataStream.cpp180 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 DCachedBlock.h26 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 DBlockAllocator.h30 status_t AllocateBlocks(Transaction& transaction,
33 status_t Allocate(Transaction& transaction, Inode* inode,
36 status_t Free(Transaction& transaction, fsblock_t start,
H A DInodeAllocator.cpp47 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 DVolume.h75 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 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,
/haiku-fatelf/src/tools/fs_shell/
H A Dblock_cache.cpp80 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 Dblock_cache.cpp49 // 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 &notification, 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 DInode.cpp40 Inode::Append(Transaction *transaction, off_t bytes) argument
42 return SetFileSize(transaction,Size() + bytes);

Completed in 109 milliseconds

123