Lines Matching refs:node
90 static int fill_node(struct cbfs_cachenode *node, void *start, in fill_node() argument
100 node->next = NULL; in fill_node()
101 node->type = header->type; in fill_node()
102 node->data = start + header->offset; in fill_node()
103 node->data_length = header->len; in fill_node()
105 node->name = start + sizeof(struct cbfs_fileheader); in fill_node()
106 node->name_length = name_len; in fill_node()
107 node->attr_offset = header->attributes_offset; in fill_node()
108 node->comp_algo = CBFS_COMPRESS_NONE; in fill_node()
109 node->decomp_size = 0; in fill_node()
111 for (offset = node->attr_offset; offset < header->offset;) { in fill_node()
122 node->comp_algo = be32_to_cpu(comp->compression); in fill_node()
123 node->decomp_size = in fill_node()
149 int align, struct cbfs_cachenode *node, in file_cbfs_next_file() argument
172 ret = fill_node(node, start, &header); in file_cbfs_next_file()
189 struct cbfs_cachenode *node; in file_cbfs_fill_cache() local
207 node = malloc(sizeof(struct cbfs_cachenode)); in file_cbfs_fill_cache()
208 if (!node) in file_cbfs_fill_cache()
210 ret = file_cbfs_next_file(priv, start, size, align, node, in file_cbfs_fill_cache()
214 free(node); in file_cbfs_fill_cache()
219 *cache_tail = node; in file_cbfs_fill_cache()
220 cache_tail = &node->next; in file_cbfs_fill_cache()
435 struct cbfs_cachenode *node) in find_uncached() argument
444 ret = file_cbfs_next_file(priv, start, size, align, node, in find_uncached()
450 if (!strcmp(name, node->name)) in find_uncached()
462 struct cbfs_cachenode *node) in file_cbfs_find_uncached() argument
473 return find_uncached(&priv, name, start, node); in file_cbfs_find_uncached()
477 struct cbfs_cachenode *node) in file_cbfs_find_uncached_base() argument
486 return find_uncached(&priv, name, (void *)base, node); in file_cbfs_find_uncached_base()