Lines Matching refs:cache

103   DirCache cache;         /* The cache of directory reader objects */  member
178 ef->cache.mem = NULL; in new_ExpandFile()
179 ef->cache.head = NULL; in new_ExpandFile()
180 ef->cache.next = NULL; in new_ExpandFile()
181 ef->cache.tail = NULL; in new_ExpandFile()
203 ef->cache.mem = _new_FreeList(sizeof(DirNode), DIR_CACHE_BLK); in new_ExpandFile()
204 if(!ef->cache.mem) in new_ExpandFile()
250 for(dnode=ef->cache.head; dnode; dnode=dnode->next) in del_ExpandFile()
256 ef->cache.mem = _del_FreeList(ef->cache.mem, 1); in del_ExpandFile()
257 ef->cache.head = ef->cache.tail = ef->cache.next = NULL; in del_ExpandFile()
690 DirCache *cache = &ef->cache; in ef_open_dir() local
694 if(!cache->next) { in ef_open_dir()
695 node = (DirNode *) _new_FreeListNode(cache->mem); in ef_open_dir()
714 node = (DirNode *) _del_FreeListNode(cache->mem, node); in ef_open_dir()
720 node->prev = cache->tail; in ef_open_dir()
721 if(cache->tail) in ef_open_dir()
722 cache->tail->next = node; in ef_open_dir()
724 cache->head = node; in ef_open_dir()
725 cache->next = cache->tail = node; in ef_open_dir()
730 node = cache->next; in ef_open_dir()
742 cache->next = node->next; in ef_open_dir()
746 cache->head = node->next; in ef_open_dir()
750 cache->tail = node->prev; in ef_open_dir()
774 DirCache *cache = &ef->cache; in ef_close_dir() local
783 node->prev = cache->tail; in ef_close_dir()
784 if(cache->tail) in ef_close_dir()
785 cache->tail->next = node; in ef_close_dir()
787 cache->head = cache->tail = node; in ef_close_dir()
788 if(!cache->next) in ef_close_dir()
789 cache->next = node; in ef_close_dir()