Lines Matching refs:p
40 struct alloc_info *p = alloc_tbl; in simple_malloc() local
47 for (i=0; i<tbl_entries; i++, p++) in simple_malloc()
48 if (!(p->flags & ENTRY_BEEN_USED)) { /* never been used */ in simple_malloc()
50 p->base = next_base; in simple_malloc()
51 p->size = size; in simple_malloc()
52 p->flags = ENTRY_BEEN_USED | ENTRY_IN_USE; in simple_malloc()
55 return (void *)p->base; in simple_malloc()
60 else if (!(p->flags & ENTRY_IN_USE) && (size <= p->size)) { in simple_malloc()
61 p->flags |= ENTRY_IN_USE; in simple_malloc()
62 return (void *)p->base; in simple_malloc()
71 struct alloc_info *p = alloc_tbl; in simple_find_entry() local
73 for (i=0; i<tbl_entries; i++,p++) { in simple_find_entry()
74 if (!(p->flags & ENTRY_BEEN_USED)) in simple_find_entry()
76 if ((p->flags & ENTRY_IN_USE) && in simple_find_entry()
77 (p->base == (unsigned long)ptr)) in simple_find_entry()
78 return p; in simple_find_entry()
85 struct alloc_info *p = simple_find_entry(ptr); in simple_free() local
87 if (p != NULL) in simple_free()
88 p->flags &= ~ENTRY_IN_USE; in simple_free()
99 struct alloc_info *p; in simple_realloc() local
110 p = simple_find_entry(ptr); in simple_realloc()
111 if (p == NULL) /* ptr not from simple_malloc/simple_realloc */ in simple_realloc()
113 if (size <= p->size) /* fits in current block */ in simple_realloc()
117 memcpy(new, ptr, p->size); in simple_realloc()