Lines Matching refs:mn
94 MemNode *mn; in znalloc() local
114 for (pmn = &mp->mp_First; (mn = *pmn) != NULL; pmn = &mn->mr_Next) { in znalloc()
115 char *ptr = (char *)mn; in znalloc()
124 if (bytes + extra > mn->mr_Bytes) in znalloc()
136 new->mr_Next = mn->mr_Next; in znalloc()
137 new->mr_Bytes = mn->mr_Bytes - extra; in znalloc()
140 mn->mr_Bytes = extra; in znalloc()
141 mn->mr_Next = new; in znalloc()
151 if (mn->mr_Bytes == bytes) { in znalloc()
152 *pmn = mn->mr_Next; in znalloc()
154 mn = (MemNode *)((char *)mn + bytes); in znalloc()
155 mn->mr_Next = ((MemNode *)ptr)->mr_Next; in znalloc()
156 mn->mr_Bytes = ((MemNode *)ptr)->mr_Bytes - bytes; in znalloc()
157 *pmn = mn; in znalloc()
178 MemNode *mn; in zfree() local
203 for (pmn = &mp->mp_First; (mn = *pmn) != NULL; pmn = &mn->mr_Next) { in zfree()
210 if ((char *)ptr <= (char *)mn) { in zfree()
214 if ((char *)ptr + bytes > (char *)mn) { in zfree()
223 if ((char *)ptr + bytes == (char *)mn) { in zfree()
224 ((MemNode *)ptr)->mr_Next = mn->mr_Next; in zfree()
226 bytes + mn->mr_Bytes; in zfree()
228 ((MemNode *)ptr)->mr_Next = mn; in zfree()
231 *pmn = mn = (MemNode *)ptr; in zfree()
241 ((MemNode *)pmn)->mr_Next = mn->mr_Next; in zfree()
243 mn->mr_Bytes; in zfree()
244 mn = (MemNode *)pmn; in zfree()
249 if ((char *)ptr < (char *)mn + mn->mr_Bytes) { in zfree()
263 mn = (MemNode *)ptr; in zfree()
266 mn = (MemNode *)pmn; in zfree()
314 MemNode *mn; in zallocstats() local
318 mn = mp->mp_First; in zallocstats()
320 if ((void *)mn != (void *)mp->mp_Base) { in zallocstats()
321 abytes += (char *)mn - (char *)mp->mp_Base; in zallocstats()
324 while (mn != NULL) { in zallocstats()
325 if ((char *)mn + mn->mr_Bytes != mp->mp_End) { in zallocstats()
326 hbytes += mn->mr_Bytes; in zallocstats()
329 if (mn->mr_Next != NULL) { in zallocstats()
330 abytes += (char *)mn->mr_Next - in zallocstats()
331 ((char *)mn + mn->mr_Bytes); in zallocstats()
333 mn = mn->mr_Next; in zallocstats()