Lines Matching refs:OsBcacheBlock

138 static OsBcacheBlock *RbFindBlock(const OsBcache *bc, UINT64 num)
140 OsBcacheBlock *block = NULL;
144 block = rb_entry(node, OsBcacheBlock, rbNode);
152 static VOID RbAddBlock(OsBcache *bc, OsBcacheBlock *block)
156 OsBcacheBlock *b = NULL;
162 b = rb_entry(node, OsBcacheBlock, rbNode);
173 static inline VOID RbDelBlock(OsBcache *bc, OsBcacheBlock *block)
178 static inline VOID ListMoveBlockToHead(OsBcache *bc, OsBcacheBlock *block)
184 static inline VOID FreeBlock(OsBcache *bc, OsBcacheBlock *block)
246 static INT32 BlockRead(OsBcache *bc, OsBcacheBlock *block, UINT8 *buf)
266 static INT32 BcacheGetFlag(OsBcache *bc, OsBcacheBlock *block)
324 static VOID BcacheSetFlag(const OsBcache *bc, OsBcacheBlock *block, UINT32 pos, UINT32 size)
348 static INT32 BcacheSyncBlock(OsBcache *bc, OsBcacheBlock *block)
381 static void NumListAdd(OsBcache *bc, OsBcacheBlock *block)
383 OsBcacheBlock *temp = NULL;
385 LOS_DL_LIST_FOR_EACH_ENTRY(temp, &bc->numHead, OsBcacheBlock, numNode) {
395 static void AddBlock(OsBcache *bc, OsBcacheBlock *block)
404 static void DelBlock(OsBcache *bc, OsBcacheBlock *block)
414 static BOOL BlockAllDirty(const OsBcache *bc, OsBcacheBlock *block)
436 static OsBcacheBlock *GetBaseBlock(OsBcache *bc)
438 OsBcacheBlock *base = bc->wStart;
439 OsBcacheBlock *end = bc->wEnd;
453 static OsBcacheBlock *GetSlowBlock(OsBcache *bc, BOOL read)
456 OsBcacheBlock *block = NULL;
458 LOS_DL_LIST_FOR_EACH_ENTRY(block, &bc->freeListHead, OsBcacheBlock, listNode) {
468 block = LOS_DL_LIST_ENTRY(node, OsBcacheBlock, listNode);
487 static VOID WriteMergedBlocks(OsBcache *bc, OsBcacheBlock *begin, int blocks)
490 OsBcacheBlock *cur = NULL;
491 OsBcacheBlock *next = NULL;
504 next = LOS_DL_LIST_ENTRY(cur->numNode.pstNext, OsBcacheBlock, numNode);
513 static VOID MergeSyncBlocks(OsBcache *bc, OsBcacheBlock *start)
516 OsBcacheBlock *cur = start;
517 OsBcacheBlock *last = NULL;
542 OsBcacheBlock *block = NULL;
544 LOS_DL_LIST_FOR_EACH_ENTRY(block, &bc->numHead, OsBcacheBlock, numNode) {
554 static OsBcacheBlock *AllocNewBlock(OsBcache *bc, BOOL read, UINT64 num)
556 OsBcacheBlock *last = NULL;
557 OsBcacheBlock *prefer = NULL;
602 OsBcacheBlock *block = NULL;
610 block = LOS_DL_LIST_ENTRY(node, OsBcacheBlock, listNode);
623 static VOID BlockInit(OsBcache *bc, OsBcacheBlock *block, UINT64 num)
635 static INT32 BcacheGetBlock(OsBcache *bc, UINT64 num, BOOL readData, OsBcacheBlock **dblock)
638 OsBcacheBlock *block = NULL;
639 OsBcacheBlock *first = NULL;
646 first = LOS_DL_LIST_ENTRY(bc->listHead.pstNext, OsBcacheBlock, listNode);
708 OsBcacheBlock *block = NULL;
709 OsBcacheBlock *next = NULL;
710 LOS_DL_LIST_FOR_EACH_ENTRY_SAFE(block, next, &bc->listHead, OsBcacheBlock, listNode) {
723 OsBcacheBlock *block = NULL;
745 blockNum = (memSize - DMA_ALLGN) / (sizeof(OsBcacheBlock) + bc->blockSize);
747 dataMem = blockMem + (sizeof(OsBcacheBlock) * blockNum);
758 block = (OsBcacheBlock *)(VOID *)blockMem;
768 blockMem += sizeof(OsBcacheBlock);
826 OsBcacheBlock *block = NULL;
894 OsBcacheBlock *block = NULL;
1079 if ((((UINT64)(sizeof(OsBcacheBlock) + blockSize) * blockNum) + DMA_ALLGN) > UINT_MAX) {
1082 memSize = ((sizeof(OsBcacheBlock) + blockSize) * blockNum) + DMA_ALLGN;
1137 OsBcacheBlock *block = NULL;
1169 VOID ResumeAsyncPreread(OsBcache *arg1, const OsBcacheBlock *arg2)
1173 const OsBcacheBlock *block = arg2;