Lines Matching refs:size

66 	offset += rec->hdr_size + ALIGN(rec->size, BLOBLIST_ALIGN);  in bloblist_next_blob()
93 static int bloblist_addrec(uint tag, int size, int align, in bloblist_addrec() argument
110 new_alloced = data_start + ALIGN(size, align); in bloblist_addrec()
112 if (new_alloced >= hdr->size) { in bloblist_addrec()
115 size, hdr->size, new_alloced); in bloblist_addrec()
122 rec->size = size; in bloblist_addrec()
126 memset((void *)rec + rec->hdr_size, '\0', rec->size); in bloblist_addrec()
134 static int bloblist_ensurerec(uint tag, struct bloblist_rec **recp, int size, in bloblist_ensurerec() argument
141 if (size && size != rec->size) { in bloblist_ensurerec()
148 ret = bloblist_addrec(tag, size, align, &rec); in bloblist_ensurerec()
157 void *bloblist_find(uint tag, int size) in bloblist_find() argument
164 if (size && size != rec->size) in bloblist_find()
170 void *bloblist_add(uint tag, int size, int align) in bloblist_add() argument
174 if (bloblist_addrec(tag, size, align, &rec)) in bloblist_add()
180 int bloblist_ensure_size(uint tag, int size, int align, void **blobp) in bloblist_ensure_size() argument
185 ret = bloblist_ensurerec(tag, &rec, size, align); in bloblist_ensure_size()
193 void *bloblist_ensure(uint tag, int size) in bloblist_ensure() argument
197 if (bloblist_ensurerec(tag, &rec, size, 0)) in bloblist_ensure()
210 *sizep = rec->size; in bloblist_ensure_size_ret()
227 chksum = crc32(chksum, (void *)rec + rec->hdr_size, rec->size); in bloblist_calc_chksum()
233 int bloblist_new(ulong addr, uint size, uint flags) in bloblist_new() argument
237 if (size < sizeof(*hdr)) in bloblist_new()
241 hdr = map_sysmem(addr, size); in bloblist_new()
247 hdr->size = size; in bloblist_new()
255 int bloblist_check(ulong addr, uint size) in bloblist_check() argument
265 if (size && hdr->size != size) in bloblist_check()
292 *sizep = hdr->size; in bloblist_get_stats()
304 ulong base, size, alloced; in bloblist_show_stats() local
306 bloblist_get_stats(&base, &size, &alloced); in bloblist_show_stats()
308 show_value("size", size); in bloblist_show_stats()
310 show_value("free", size - alloced); in bloblist_show_stats()
323 rec->size, rec->tag, bloblist_tag_name(rec->tag)); in bloblist_show_list()
333 hdr->size = to_size; in bloblist_reloc()