• Home
  • Raw
  • Download

Lines Matching refs:h

748 	struct debug_alloc_header *best, *bestprev, *prev, *h;  in debug_kmalloc()  local
754 h = (struct debug_alloc_header *)(debug_alloc_pool + dah_first); in debug_kmalloc()
756 h->size = sizeof(debug_alloc_pool_aligned) - dah_overhead; in debug_kmalloc()
762 if (h->size >= size && (!best || h->size < best->size)) { in debug_kmalloc()
763 best = h; in debug_kmalloc()
765 if (h->size == size) in debug_kmalloc()
768 if (!h->next) in debug_kmalloc()
770 prev = h; in debug_kmalloc()
771 h = (struct debug_alloc_header *)(debug_alloc_pool + h->next); in debug_kmalloc()
783 h = (struct debug_alloc_header *)(debug_alloc_pool + h_offset); in debug_kmalloc()
784 h->size = rem - dah_overhead; in debug_kmalloc()
785 h->next = best->next; in debug_kmalloc()
805 struct debug_alloc_header *h; in debug_kfree() local
818 h = (struct debug_alloc_header *)((char *)p - dah_overhead); in debug_kfree()
819 memset(p, POISON_FREE, h->size - 1); in debug_kfree()
820 *((char *)p + h->size - 1) = POISON_END; in debug_kfree()
821 h->caller = NULL; in debug_kfree()
822 dah_used -= h->size; in debug_kfree()
823 h_offset = (char *)h - debug_alloc_pool; in debug_kfree()
825 h->next = dah_first; in debug_kfree()
840 prev->size += dah_overhead + h->size; in debug_kfree()
841 memset(h, POISON_FREE, dah_overhead - 1); in debug_kfree()
842 *((char *)h + dah_overhead - 1) = POISON_END; in debug_kfree()
843 h = prev; in debug_kfree()
846 h->next = prev->next; in debug_kfree()
850 if (h_offset + dah_overhead + h->size == h->next) { in debug_kfree()
853 (debug_alloc_pool + h->next); in debug_kfree()
854 h->size += dah_overhead + next->size; in debug_kfree()
855 h->next = next->next; in debug_kfree()