Lines Matching refs:OsBcache

138 static OsBcacheBlock *RbFindBlock(const OsBcache *bc, UINT64 num)
152 static VOID RbAddBlock(OsBcache *bc, OsBcacheBlock *block)
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)
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)
453 static OsBcacheBlock *GetSlowBlock(OsBcache *bc, BOOL read)
487 static VOID WriteMergedBlocks(OsBcache *bc, OsBcacheBlock *begin, int blocks)
513 static VOID MergeSyncBlocks(OsBcache *bc, OsBcacheBlock *start)
539 static inline UINT64 GetMinWriteNum(OsBcache *bc)
554 static OsBcacheBlock *AllocNewBlock(OsBcache *bc, BOOL read, UINT64 num)
599 static INT32 BcacheSync(OsBcache *bc)
623 static VOID BlockInit(OsBcache *bc, OsBcacheBlock *block, UINT64 num)
635 static INT32 BcacheGetBlock(OsBcache *bc, UINT64 num, BOOL readData, OsBcacheBlock **dblock)
706 INT32 BcacheClearCache(OsBcache *bc)
716 static INT32 BcacheInitCache(OsBcache *bc,
804 OsBcache *bc)
824 INT32 BlockCacheRead(OsBcache *bc, UINT8 *buf, UINT32 *len, UINT64 sector, BOOL useRead)
892 INT32 BlockCacheWrite(OsBcache *bc, const UINT8 *buf, UINT32 *len, UINT64 sector)
951 INT32 BlockCacheSync(OsBcache *bc)
1037 VOID BcacheSyncThreadInit(OsBcache *bc, INT32 id)
1055 VOID BcacheSyncThreadDeinit(const OsBcache *bc)
1065 OsBcache *BlockCacheInit(struct Vnode *devNode, UINT32 sectorSize, UINT32 sectorPerBlock,
1068 OsBcache *bcache = NULL;
1084 bcache = (OsBcache *)zalloc(sizeof(OsBcache));
1086 PRINT_ERR("bcache_init : malloc %u Bytes failed!\n", sizeof(OsBcache));
1122 VOID BlockCacheDeinit(OsBcache *bcache)
1136 OsBcache *bc = (OsBcache *)arg;
1169 VOID ResumeAsyncPreread(OsBcache *arg1, const OsBcacheBlock *arg2)
1172 OsBcache *bc = arg1;
1184 UINT32 BcacheAsyncPrereadInit(OsBcache *bc)
1210 UINT32 BcacheAsyncPrereadDeinit(OsBcache *bc)