Lines Matching refs:size

28 	offset += rec->hdr_size + ALIGN(rec->size, BLOBLIST_ALIGN);  in bloblist_next_blob()
55 static int bloblist_addrec(uint tag, int size, struct bloblist_rec **recp) in bloblist_addrec() argument
62 ALIGN(size, BLOBLIST_ALIGN); in bloblist_addrec()
63 if (new_alloced >= hdr->size) { in bloblist_addrec()
66 size, hdr->size, new_alloced); in bloblist_addrec()
74 rec->size = size; in bloblist_addrec()
81 static int bloblist_ensurerec(uint tag, struct bloblist_rec **recp, int size) in bloblist_ensurerec() argument
87 if (size && size != rec->size) in bloblist_ensurerec()
92 ret = bloblist_addrec(tag, size, &rec); in bloblist_ensurerec()
101 void *bloblist_find(uint tag, int size) in bloblist_find() argument
108 if (size && size != rec->size) in bloblist_find()
114 void *bloblist_add(uint tag, int size) in bloblist_add() argument
118 if (bloblist_addrec(tag, size, &rec)) in bloblist_add()
124 int bloblist_ensure_size(uint tag, int size, void **blobp) in bloblist_ensure_size() argument
129 ret = bloblist_ensurerec(tag, &rec, size); in bloblist_ensure_size()
137 void *bloblist_ensure(uint tag, int size) in bloblist_ensure() argument
141 if (bloblist_ensurerec(tag, &rec, size)) in bloblist_ensure()
156 chksum = crc32(chksum, (void *)rec + rec->hdr_size, rec->size); in bloblist_calc_chksum()
162 int bloblist_new(ulong addr, uint size, uint flags) in bloblist_new() argument
166 if (size < sizeof(*hdr)) in bloblist_new()
170 hdr = map_sysmem(addr, size); in bloblist_new()
176 hdr->size = size; in bloblist_new()
184 int bloblist_check(ulong addr, uint size) in bloblist_check() argument
194 if (size && hdr->size != size) in bloblist_check()