Lines Matching refs:mn
108 MemNode *mn; in znalloc() local
110 for (pmn = &mp->mp_First; (mn=*pmn) != NULL; pmn = &mn->mr_Next) { in znalloc()
111 if (bytes > mn->mr_Bytes) in znalloc()
120 char *ptr = (char *)mn; in znalloc()
122 if (mn->mr_Bytes == bytes) { in znalloc()
123 *pmn = mn->mr_Next; in znalloc()
125 mn = (MemNode *)((char *)mn + bytes); in znalloc()
126 mn->mr_Next = ((MemNode *)ptr)->mr_Next; in znalloc()
127 mn->mr_Bytes = ((MemNode *)ptr)->mr_Bytes - bytes; in znalloc()
128 *pmn = mn; in znalloc()
174 MemNode *mn; in zfree() local
178 for (pmn = &mp->mp_First; (mn = *pmn) != NULL; pmn = &mn->mr_Next) { in zfree()
185 if ((char *)ptr <= (char *)mn) { in zfree()
189 if ((char *)ptr + bytes > (char *)mn) { in zfree()
198 if ((char *)ptr + bytes == (char *)mn) { in zfree()
199 ((MemNode *)ptr)->mr_Next = mn->mr_Next; in zfree()
200 ((MemNode *)ptr)->mr_Bytes= bytes + mn->mr_Bytes; in zfree()
202 ((MemNode *)ptr)->mr_Next = mn; in zfree()
205 *pmn = mn = (MemNode *)ptr; in zfree()
214 ((MemNode *)pmn)->mr_Next = mn->mr_Next; in zfree()
215 ((MemNode *)pmn)->mr_Bytes += mn->mr_Bytes; in zfree()
216 mn = (MemNode *)pmn; in zfree()
222 if ((char *)ptr < (char *)mn + mn->mr_Bytes) { in zfree()
237 mn = (MemNode *)ptr; in zfree()
240 mn = (MemNode *)pmn; in zfree()
289 MemNode *mn; in zallocstats() local
293 mn = mp->mp_First; in zallocstats()
295 if ((void *)mn != (void *)mp->mp_Base) { in zallocstats()
296 abytes += (char *)mn - (char *)mp->mp_Base; in zallocstats()
299 while (mn) { in zallocstats()
300 if ((char *)mn + mn->mr_Bytes != mp->mp_End) { in zallocstats()
301 hbytes += mn->mr_Bytes; in zallocstats()
304 if (mn->mr_Next) in zallocstats()
305 abytes += (char *)mn->mr_Next - ((char *)mn + mn->mr_Bytes); in zallocstats()
306 mn = mn->mr_Next; in zallocstats()