Lines Matching refs:size

139 	blk->size = 0;
157 int size;
162 size = blkn->size;
164 e = s + size;
176 be = bs + blk->size;
193 if (before && s != (before->start + before->size))
215 before->size += size;
221 after->start -= size;
222 after->size += size;
227 before->size += size + after->size;
329 int rh_attach_region(rh_info_t * info, unsigned long start, int size)
337 e = s + size;
351 size = e - s;
360 blk->size = size;
370 unsigned long rh_detach_region(rh_info_t * info, unsigned long start, int size)
376 /* Validate size */
377 if (size <= 0)
382 e = s + size;
399 be = blk->start + blk->size;
416 /* blk still in free list, with updated start and/or size */
419 blk->start += size;
420 blk->size -= size;
424 blk->size = s - bs;
429 newblk->size = be - e;
442 unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner)
449 /* Validate size, and alignment must be power of two */
450 if (size <= 0 || (alignment & (alignment - 1)) != 0)
454 size = (size + (info->alignment - 1)) & ~(info->alignment - 1);
462 if (size <= blk->size) {
464 if (start + size <= blk->start + blk->size)
474 if (blk->size == size) {
487 spblk->size = sp_size;
493 newblk->size = size;
495 /* blk still in free list, with updated start and size
497 blk->start = start + size;
498 blk->size -= sp_size + size;
500 if (blk->size == 0) {
517 unsigned long rh_alloc(rh_info_t * info, int size, const char *owner)
519 return rh_alloc_align(info, size, info->alignment, owner);
527 unsigned long rh_alloc_fixed(rh_info_t * info, unsigned long start, int size, const char *owner)
533 /* Validate size */
534 if (size <= 0)
539 e = s + size;
556 be = blk->start + blk->size;
578 /* blk still in free list, with updated start and/or size */
581 blk->start += size;
582 blk->size -= size;
586 blk->size = s - bs;
591 newblk2->size = be - e;
598 newblk1->size = e - s;
609 * The return value is the size of the deallocated block, or a negative number
616 int size;
627 if (blk == NULL || start > (blk->start + blk->size))
633 /* Get size of freed block */
634 size = blk->size;
637 return size;
668 stats->size = blk->size;
683 int size;
694 if (blk == NULL || start > (blk->start + blk->size))
698 size = blk->size;
700 return size;
723 st[i].start, st[i].start + st[i].size,
724 st[i].size);
734 st[i].start, st[i].start + st[i].size,
735 st[i].size, st[i].owner != NULL ? st[i].owner : "");
744 blk, blk->start, blk->start + blk->size, blk->size);