tag | line | file | source code |
bdesc | 145 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 148 | lib/malloc.c | bdesc = (struct bucket_desc *) page; |
bdesc | 149 | lib/malloc.c | for (i = PAGE_SIZE/sizeof(struct bucket_desc); --i > 0; bdesc++ ) |
bdesc | 150 | lib/malloc.c | bdesc->next = bdesc+1; |
bdesc | 156 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 177 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 200 | lib/malloc.c | for (bdesc = bdir->chain; bdesc != NULL; bdesc = bdesc->next) |
bdesc | 201 | lib/malloc.c | if (bdesc->freeptr) |
bdesc | 220 | lib/malloc.c | bdesc = free_bucket_desc; |
bdesc | 221 | lib/malloc.c | free_bucket_desc = bdesc->next; |
bdesc | 229 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 230 | lib/malloc.c | free_bucket_desc = bdesc; |
bdesc | 235 | lib/malloc.c | bdesc->refcnt = 0; |
bdesc | 236 | lib/malloc.c | bdesc->bucket_size = bdir->size; |
bdesc | 237 | lib/malloc.c | bdesc->page = bdesc->freeptr = (void *) page; |
bdesc | 265 | lib/malloc.c | bdesc->next = bdir->chain; /* OK, link it in! */ |
bdesc | 266 | lib/malloc.c | bdir->chain = bdesc; |
bdesc | 269 | lib/malloc.c | retval = (void *) bdesc->freeptr; |
bdesc | 271 | lib/malloc.c | bdesc->freeptr = *((void **) (((char *)retval)+sizeof(struct hdr_start))); |
bdesc | 273 | lib/malloc.c | bdesc->freeptr = *((void **) retval); |
bdesc | 275 | lib/malloc.c | bdesc->refcnt++; |
bdesc | 387 | lib/malloc.c | struct bucket_desc *bdesc, *prev; |
bdesc | 436 | lib/malloc.c | for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { |
bdesc | 437 | lib/malloc.c | if (bdesc->page == page) |
bdesc | 439 | lib/malloc.c | prev = bdesc; |
bdesc | 470 | lib/malloc.c | *((void **)obj) = bdesc->freeptr; |
bdesc | 474 | lib/malloc.c | *((void **)obj) = bdesc->freeptr; |
bdesc | 477 | lib/malloc.c | bdesc->freeptr = obj; |
bdesc | 478 | lib/malloc.c | bdesc->refcnt--; |
bdesc | 479 | lib/malloc.c | if (bdesc->refcnt == 0) { |
bdesc | 484 | lib/malloc.c | if ((prev && (prev->next != bdesc)) || |
bdesc | 485 | lib/malloc.c | (!prev && (bdir->chain != bdesc))) |
bdesc | 487 | lib/malloc.c | if (prev->next == bdesc) |
bdesc | 490 | lib/malloc.c | prev->next = bdesc->next; |
bdesc | 492 | lib/malloc.c | if (bdir->chain != bdesc) |
bdesc | 494 | lib/malloc.c | bdir->chain = bdesc->next; |
bdesc | 496 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 497 | lib/malloc.c | free_bucket_desc = bdesc; |
bdesc | 498 | lib/malloc.c | free_page((unsigned long) bdesc->page); |
bdesc | 512 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 517 | lib/malloc.c | for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { |
bdesc | 518 | lib/malloc.c | page = bdesc->page; |