Lines Matching refs:hdr

91 data_from_header(struct debug_memory_header *hdr)
93 if(hdr)
94 return (void *)((char *)hdr + sizeof(struct debug_memory_header));
100 footer_from_header(struct debug_memory_header *hdr)
102 if(hdr)
103 return (struct debug_memory_footer *)((char *)hdr + sizeof(struct debug_memory_header) + hdr->size);
113 struct debug_memory_header *hdr;
116 hdr = os_malloc(sizeof(*hdr) + size + sizeof(*ftr));
117 if(!hdr) {
124 hdr->no = last_no++;
125 hdr->file = file;
126 hdr->line = line;
127 hdr->function = function;
128 hdr->size = size;
129 hdr->magic = DEBUG_MEMORY_MAGIC;
132 debug_backtrace_capture(hdr->backtrace, 0, DEBUG_MEMORY_STACK);
135 ftr = footer_from_header(hdr);
139 LIST_ADDTAIL(&hdr->head, &list);
142 return data_from_header(hdr);
149 struct debug_memory_header *hdr;
155 hdr = header_from_data(ptr);
156 if(hdr->magic != DEBUG_MEMORY_MAGIC) {
164 ftr = footer_from_header(hdr);
167 hdr->file, hdr->line, hdr->function,
173 LIST_DEL(&hdr->head);
175 hdr->magic = 0;
178 os_free(hdr);
275 struct debug_memory_header *hdr;
279 hdr = LIST_ENTRY(struct debug_memory_header, entry, head);
280 ptr = data_from_header(hdr);
281 ftr = footer_from_header(hdr);
283 if(hdr->magic != DEBUG_MEMORY_MAGIC) {
285 hdr->file, hdr->line, hdr->function,
290 if((start_no <= hdr->no && hdr->no < last_no) ||
291 (last_no < start_no && (hdr->no < last_no || start_no <= hdr->no))) {
293 hdr->file, hdr->line, hdr->function,
294 (unsigned long) hdr->size, ptr);
296 debug_backtrace_dump(hdr->backtrace, DEBUG_MEMORY_STACK);
298 total_size += hdr->size;
303 hdr->file, hdr->line, hdr->function,