Home
last modified time | relevance | path

Searched refs:WritebackWork (Results 1 – 13 of 13) sorted by relevance

/system/ulib/blobfs/test/
A Djournal-test.cpp23 fbl::unique_ptr<blobfs::WritebackWork> CreateDefaultWork() { in CreateDefaultWork()
27 fbl::unique_ptr<WritebackWork> CreateBufferedWork(size_t block_count) { in CreateBufferedWork()
28 fbl::unique_ptr<WritebackWork> work = CreateWork(); in CreateBufferedWork()
46 fbl::unique_ptr<WritebackWork> CreateWork() final { in CreateWork()
47 return fbl::make_unique<blobfs::WritebackWork>(nullptr, nullptr); in CreateWork()
53 void PrepareDelete(JournalEntry* entry, WritebackWork* work) final {} in PrepareDelete()
54 zx_status_t EnqueueEntryWork(fbl::unique_ptr<WritebackWork> work) final { in EnqueueEntryWork()
73 fbl::unique_ptr<blobfs::WritebackWork> first_work = journal.CreateDefaultWork(); in JournalEntryLifetimeTest()
80 fbl::unique_ptr<blobfs::WritebackWork> second_work = journal.CreateDefaultWork(); in JournalEntryLifetimeTest()
/system/ulib/minfs/include/minfs/
A Dwriteback.h41 class WritebackWork : public WriteTxn,
42 public fbl::SinglyLinkedListable<fbl::unique_ptr<WritebackWork>> {
44 WritebackWork(Bcache* bc);
89 Transaction(fbl::unique_ptr<WritebackWork> work, in Transaction()
106 void SetWork(fbl::unique_ptr<WritebackWork> work) { in SetWork()
110 WritebackWork* GetWork() { in GetWork()
115 fbl::unique_ptr<WritebackWork> RemoveWork() { in RemoveWork()
121 fbl::unique_ptr<WritebackWork> work_;
145 void Enqueue(fbl::unique_ptr<WritebackWork> work) __TA_EXCLUDES(writeback_lock_);
173 using WorkQueue = fs::Queue<fbl::unique_ptr<WritebackWork>>;
/system/ulib/blobfs/include/blobfs/
A Djournal.h25 using ReadyCallback = blobfs::WritebackWork::ReadyCallback;
53 uint64_t commit_index, fbl::unique_ptr<WritebackWork> work);
77 fbl::unique_ptr<WritebackWork> TakeWork();
129 fbl::unique_ptr<WritebackWork> work_;
153 virtual void PrepareDelete(JournalEntry* entry, WritebackWork* work) = 0;
156 virtual fbl::unique_ptr<WritebackWork> CreateWork() = 0;
225 zx_status_t Enqueue(fbl::unique_ptr<WritebackWork> work);
255 fbl::unique_ptr<WritebackWork> CreateWork() final;
259 zx_status_t EnqueueEntryWork(fbl::unique_ptr<WritebackWork> work) final;
328 void AddEntryTransaction(size_t start, size_t length, WritebackWork* work);
[all …]
A Dblobfs.h64 class WritebackWork; variable
196 zx_status_t CreateWork(fbl::unique_ptr<WritebackWork>* out, VnodeBlob* vnode);
201 zx_status_t EnqueueWork(fbl::unique_ptr<WritebackWork> work,
207 void FreeInode(WritebackWork* wb, uint32_t node_index);
218 void PersistNode(WritebackWork* wb, uint32_t node_index);
221 void PersistBlocks(WritebackWork* wb, const ReservedExtent& extent);
235 void FreeExtent(WritebackWork* wb, const Extent& extent);
239 void FreeNode(WritebackWork* wb, uint32_t node_index);
244 void WriteBitmap(WritebackWork* wb, uint64_t nblocks, uint64_t start_block);
248 void WriteNode(WritebackWork* wb, uint32_t map_index);
[all …]
A Dwriteback.h116 class WritebackWork : public WriteTxn,
117 public fbl::SinglyLinkedListable<fbl::unique_ptr<WritebackWork>> {
124 WritebackWork(Blobfs* bs, fbl::RefPtr<VnodeBlob> vnode);
125 ~WritebackWork() = default;
202 void AddTransaction(size_t start, size_t disk_start, size_t length, WritebackWork* work);
263 zx_status_t Enqueue(fbl::unique_ptr<WritebackWork> work);
274 using WorkQueue = fs::Queue<fbl::unique_ptr<WritebackWork>>;
/system/ulib/blobfs/
A Dwriteback.cpp104 void WritebackWork::Reset(zx_status_t reason) { in Reset()
110 bool WritebackWork::IsReady() { in IsReady()
123 void WritebackWork::SetReadyCallback(ReadyCallback callback) { in SetReadyCallback()
128 void WritebackWork::SetSyncCallback(SyncCallback callback) { in SetSyncCallback()
133 void WritebackWork::SetSyncComplete() { in SetSyncComplete()
139 zx_status_t WritebackWork::Complete() { in Complete()
151 WritebackWork::WritebackWork(Blobfs* bs, fbl::RefPtr<VnodeBlob> vn) : in WritebackWork() function in blobfs::WritebackWork
154 void WritebackWork::InvokeSyncCallback(zx_status_t status) { in InvokeSyncCallback()
160 void WritebackWork::ResetInternal() { in ResetInternal()
290 void Buffer::AddTransaction(size_t start, size_t disk_start, size_t length, WritebackWork* work) { in AddTransaction()
[all …]
A Djournal.cpp59 fbl::unique_ptr<WritebackWork> JournalEntry::TakeWork() { in TakeWork()
270 zx_status_t Journal::Enqueue(fbl::unique_ptr<WritebackWork> work) { in Enqueue()
392 fbl::unique_ptr<WritebackWork> work = CreateWork(); in PrepareWork()
432 void Journal::PrepareDelete(JournalEntry* entry, WritebackWork* work) { in PrepareDelete()
455 fbl::unique_ptr<WritebackWork> Journal::CreateWork() { in CreateWork()
456 fbl::unique_ptr<WritebackWork> work; in CreateWork()
524 fbl::unique_ptr<WritebackWork> work = CreateWork(); in ReplayEntry()
551 fbl::unique_ptr<WritebackWork> work = CreateWork(); in CommitReplay()
597 fbl::unique_ptr<WritebackWork> work; in WriteInfo()
975 fbl::unique_ptr<WritebackWork> work = entry->TakeWork(); in ProcessWaitDefault()
[all …]
A Dblobfs.cpp155 void Blobfs::PersistBlocks(WritebackWork* wb, const ReservedExtent& reserved_extent) { in PersistBlocks()
168 void Blobfs::FreeExtent(WritebackWork* wb, const Extent& extent) { in FreeExtent()
184 void Blobfs::FreeNode(WritebackWork* wb, uint32_t node_index) { in FreeNode()
190 void Blobfs::FreeInode(WritebackWork* wb, uint32_t node_index) { in FreeInode()
217 void Blobfs::PersistNode(WritebackWork* wb, uint32_t node_index) { in PersistNode()
320 void Blobfs::WriteNode(WritebackWork* wb, uint32_t map_index) { in WriteNode()
326 void Blobfs::WriteInfo(WritebackWork* wb) { in WriteInfo()
449 fbl::unique_ptr<WritebackWork> wb; in AddInodes()
500 fbl::unique_ptr<WritebackWork> wb; in AddBlocks()
524 fbl::unique_ptr<WritebackWork> wb; in Sync()
[all …]
A Dvnode.cpp76 zx_status_t EnqueuePaginated(fbl::unique_ptr<WritebackWork>* work, Blobfs* blobfs, VnodeBlob* vn, in EnqueuePaginated()
88 fbl::unique_ptr<WritebackWork> tmp; in EnqueuePaginated()
431 fbl::unique_ptr<WritebackWork> wb; in WriteMetadata()
546 fbl::unique_ptr<WritebackWork> wb; in WriteInternal()
1110 fbl::unique_ptr<WritebackWork> wb; in Purge()
/system/ulib/minfs/
A Dwriteback.cpp102 WritebackWork::WritebackWork(Bcache* bc) : WriteTxn(bc), in WritebackWork() function in minfs::WritebackWork
108 void WritebackWork::Reset() { in Reset()
121 size_t WritebackWork::Complete(zx_handle_t vmo, vmoid_t vmoid) { in Complete()
131 void WritebackWork::SetClosure(SyncCallback closure) { in SetClosure()
136 void WritebackWork::Complete() { in Complete()
144 void WritebackWork::PinVnode(fbl::RefPtr<VnodeMinfs> vn) { in PinVnode()
281 void WritebackBuffer::Enqueue(fbl::unique_ptr<WritebackWork> work) { in Enqueue()
A Dminfs-private.h167 zx_status_t InoFree(VnodeMinfs* vn, WritebackWork* wb);
170 void AddUnlinked(WritebackWork* wb, VnodeMinfs* vn);
173 void RemoveUnlinked(WritebackWork* wb, VnodeMinfs* vn);
394 friend zx_status_t Minfs::InoFree(VnodeMinfs* vn, WritebackWork* wb);
395 friend void Minfs::AddUnlinked(WritebackWork* wb, VnodeMinfs* vn);
396 friend void Minfs::RemoveUnlinked(WritebackWork* wb, VnodeMinfs* vn);
469 void RemoveInodeLink(WritebackWork* wb);
628 void InodeSync(WritebackWork* wb, uint32_t flags);
635 void Purge(WritebackWork* wb);
A Dminfs.cpp285 fbl::unique_ptr<WritebackWork> work(new WritebackWork(bc_.get())); in BeginTransaction()
355 zx_status_t Minfs::InoFree(VnodeMinfs* vn, WritebackWork* wb) { in InoFree()
463 void Minfs::AddUnlinked(WritebackWork* wb, VnodeMinfs* vn) { in AddUnlinked()
492 void Minfs::RemoveUnlinked(WritebackWork* wb, VnodeMinfs* vn) { in RemoveUnlinked()
A Dvnode.cpp120 void VnodeMinfs::InodeSync(WritebackWork* wb, uint32_t flags) { in InodeSync()
841 void VnodeMinfs::RemoveInodeLink(WritebackWork* wb) { in RemoveInodeLink()
1158 void VnodeMinfs::Purge(WritebackWork* wb) { in Purge()

Completed in 37 milliseconds