Lines Matching refs:blk_alloc
302 blk_head_t *blk_alloc = NULL; in ota_heap_malloc() local
316 blk_alloc = freelist_head.next; in ota_heap_malloc()
317 while ((blk_alloc->magic_size < alloc_size) && (blk_alloc->next != NULL)) { in ota_heap_malloc()
318 blk_prev = blk_alloc; in ota_heap_malloc()
319 blk_alloc = blk_alloc->next; in ota_heap_malloc()
321 if (blk_alloc->next == NULL) { in ota_heap_malloc()
325 blk_prev->next = blk_alloc->next; in ota_heap_malloc()
327 if (blk_alloc->magic_size - alloc_size > XZ_HEAP_BLK_MIN) { in ota_heap_malloc()
329 blk_left = (void *)((char *)blk_alloc + alloc_size); in ota_heap_malloc()
330 blk_left->magic_size = blk_alloc->magic_size - alloc_size; in ota_heap_malloc()
331 blk_alloc->magic_size = alloc_size; in ota_heap_malloc()
336 heap_free_size -= blk_alloc->magic_size; in ota_heap_malloc()
341 blk_alloc->magic_size |= XZ_HEAP_MAGIC; in ota_heap_malloc()
342 blk_alloc->next = NULL; in ota_heap_malloc()
344 return (void *)((char *)blk_alloc + XZ_HEAP_BLK_HEAD_SIZE); in ota_heap_malloc()