tag | line | file | source code |
bdesc | 146 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 149 | lib/malloc.c | bdesc = (struct bucket_desc *) page; |
bdesc | 150 | lib/malloc.c | for (i = PAGE_SIZE/sizeof(struct bucket_desc); --i > 0; bdesc++ ) |
bdesc | 151 | lib/malloc.c | bdesc->next = bdesc+1; |
bdesc | 157 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 178 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 201 | lib/malloc.c | for (bdesc = bdir->chain; bdesc != NULL; bdesc = bdesc->next) |
bdesc | 202 | lib/malloc.c | if (bdesc->freeptr) |
bdesc | 221 | lib/malloc.c | bdesc = free_bucket_desc; |
bdesc | 222 | lib/malloc.c | free_bucket_desc = bdesc->next; |
bdesc | 230 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 231 | lib/malloc.c | free_bucket_desc = bdesc; |
bdesc | 236 | lib/malloc.c | bdesc->refcnt = 0; |
bdesc | 237 | lib/malloc.c | bdesc->bucket_size = bdir->size; |
bdesc | 238 | lib/malloc.c | bdesc->page = bdesc->freeptr = (void *) page; |
bdesc | 266 | lib/malloc.c | bdesc->next = bdir->chain; /* OK, link it in! */ |
bdesc | 267 | lib/malloc.c | bdir->chain = bdesc; |
bdesc | 270 | lib/malloc.c | retval = (void *) bdesc->freeptr; |
bdesc | 272 | lib/malloc.c | bdesc->freeptr = *((void **) (((char *)retval)+sizeof(struct hdr_start))); |
bdesc | 274 | lib/malloc.c | bdesc->freeptr = *((void **) retval); |
bdesc | 276 | lib/malloc.c | bdesc->refcnt++; |
bdesc | 388 | lib/malloc.c | struct bucket_desc *bdesc, *prev; |
bdesc | 437 | lib/malloc.c | for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { |
bdesc | 438 | lib/malloc.c | if (bdesc->page == page) |
bdesc | 440 | lib/malloc.c | prev = bdesc; |
bdesc | 471 | lib/malloc.c | *((void **)obj) = bdesc->freeptr; |
bdesc | 475 | lib/malloc.c | *((void **)obj) = bdesc->freeptr; |
bdesc | 478 | lib/malloc.c | bdesc->freeptr = obj; |
bdesc | 479 | lib/malloc.c | bdesc->refcnt--; |
bdesc | 480 | lib/malloc.c | if (bdesc->refcnt == 0) { |
bdesc | 485 | lib/malloc.c | if ((prev && (prev->next != bdesc)) || |
bdesc | 486 | lib/malloc.c | (!prev && (bdir->chain != bdesc))) |
bdesc | 488 | lib/malloc.c | if (prev->next == bdesc) |
bdesc | 491 | lib/malloc.c | prev->next = bdesc->next; |
bdesc | 493 | lib/malloc.c | if (bdir->chain != bdesc) |
bdesc | 495 | lib/malloc.c | bdir->chain = bdesc->next; |
bdesc | 497 | lib/malloc.c | bdesc->next = free_bucket_desc; |
bdesc | 498 | lib/malloc.c | free_bucket_desc = bdesc; |
bdesc | 499 | lib/malloc.c | free_page((unsigned long) bdesc->page); |
bdesc | 513 | lib/malloc.c | struct bucket_desc *bdesc; |
bdesc | 518 | lib/malloc.c | for (bdesc = bdir->chain; bdesc; bdesc = bdesc->next) { |
bdesc | 519 | lib/malloc.c | page = bdesc->page; |