Lines Matching refs:cache

105   DirCache cache;         /* The cache of directory reader objects */  member
180 ef->cache.mem = NULL; in new_ExpandFile()
181 ef->cache.head = NULL; in new_ExpandFile()
182 ef->cache.next = NULL; in new_ExpandFile()
183 ef->cache.tail = NULL; in new_ExpandFile()
205 ef->cache.mem = _new_FreeList(sizeof(DirNode), DIR_CACHE_BLK); in new_ExpandFile()
206 if(!ef->cache.mem) in new_ExpandFile()
252 for(dnode=ef->cache.head; dnode; dnode=dnode->next) in del_ExpandFile()
258 ef->cache.mem = _del_FreeList(ef->cache.mem, 1); in del_ExpandFile()
259 ef->cache.head = ef->cache.tail = ef->cache.next = NULL; in del_ExpandFile()
692 DirCache *cache = &ef->cache; in ef_open_dir() local
696 if(!cache->next) { in ef_open_dir()
697 node = (DirNode *) _new_FreeListNode(cache->mem); in ef_open_dir()
716 node = (DirNode *) _del_FreeListNode(cache->mem, node); in ef_open_dir()
722 node->prev = cache->tail; in ef_open_dir()
723 if(cache->tail) in ef_open_dir()
724 cache->tail->next = node; in ef_open_dir()
726 cache->head = node; in ef_open_dir()
727 cache->next = cache->tail = node; in ef_open_dir()
732 node = cache->next; in ef_open_dir()
744 cache->next = node->next; in ef_open_dir()
748 cache->head = node->next; in ef_open_dir()
752 cache->tail = node->prev; in ef_open_dir()
776 DirCache *cache = &ef->cache; in ef_close_dir() local
785 node->prev = cache->tail; in ef_close_dir()
786 if(cache->tail) in ef_close_dir()
787 cache->tail->next = node; in ef_close_dir()
789 cache->head = cache->tail = node; in ef_close_dir()
790 if(!cache->next) in ef_close_dir()
791 cache->next = node; in ef_close_dir()