Symbol: holdblk
usr/src/lib/libmalloc/common/mallint.h
173
#define HGROUND (struct holdblk *)0 /* ground for the holding block queue */
usr/src/lib/libmalloc/common/mallint.h
185
(sizeof (struct holdblk) - sizeof (struct lblk *) + blksz*numlblks)
usr/src/lib/libmalloc/common/mallint.h
81
struct holdblk *holder;
usr/src/lib/libmalloc/common/mallint.h
97
struct holdblk *nexthblk; /* next holding block */
usr/src/lib/libmalloc/common/mallint.h
98
struct holdblk *prevhblk; /* previous holding block */
usr/src/lib/libmalloc/common/malloc.c
1025
inf.hblkhd = (inf.smblks / numlblks) * sizeof (struct holdblk);
usr/src/lib/libmalloc/common/malloc.c
1045
freespace(struct holdblk *holdblk)
usr/src/lib/libmalloc/common/malloc.c
1052
lblk = CLRSMAL(holdblk->lfreeq);
usr/src/lib/libmalloc/common/malloc.c
1053
size = holdblk->blksz + sizeof (struct lblk) - sizeof (int);
usr/src/lib/libmalloc/common/malloc.c
1054
unused = CLRSMAL(holdblk->unused);
usr/src/lib/libmalloc/common/malloc.c
1060
space += ((char *)holdblk + HOLDSZ(size)) - (char *)unused;
usr/src/lib/libmalloc/common/malloc.c
132
static struct holdblk **holdhead; /* pointer to array of head pointers */
usr/src/lib/libmalloc/common/malloc.c
333
struct holdblk *holdblk; /* head of right sized queue */
usr/src/lib/libmalloc/common/malloc.c
335
struct holdblk *newhold;
usr/src/lib/libmalloc/common/malloc.c
355
holdhead = (struct holdblk **)
usr/src/lib/libmalloc/common/malloc.c
356
malloc_unlocked(sizeof (struct holdblk *) *
usr/src/lib/libmalloc/common/malloc.c
374
holdblk = holdhead[nb / grain];
usr/src/lib/libmalloc/common/malloc.c
380
if ((holdblk != HGROUND) && (holdblk->lfreeq != LGROUND)) {
usr/src/lib/libmalloc/common/malloc.c
382
lblk = holdblk->lfreeq;
usr/src/lib/libmalloc/common/malloc.c
394
if (lblk < holdblk->unused) {
usr/src/lib/libmalloc/common/malloc.c
396
if ((holdblk->lfreeq =
usr/src/lib/libmalloc/common/malloc.c
400
holdblk->nexthblk;
usr/src/lib/libmalloc/common/malloc.c
402
} else if (((char *)holdblk->unused + nb) <
usr/src/lib/libmalloc/common/malloc.c
403
((char *)holdblk + HOLDSZ(nb))) {
usr/src/lib/libmalloc/common/malloc.c
404
holdblk->unused = (struct lblk *)
usr/src/lib/libmalloc/common/malloc.c
405
((char *)holdblk->unused+nb);
usr/src/lib/libmalloc/common/malloc.c
406
holdblk->lfreeq = holdblk->unused;
usr/src/lib/libmalloc/common/malloc.c
408
holdblk->unused = (struct lblk *)
usr/src/lib/libmalloc/common/malloc.c
409
((char *)holdblk->unused+nb);
usr/src/lib/libmalloc/common/malloc.c
410
holdblk->lfreeq = LGROUND;
usr/src/lib/libmalloc/common/malloc.c
412
holdblk->nexthblk;
usr/src/lib/libmalloc/common/malloc.c
415
lblk->header.holder = (struct holdblk *)SETALL(holdblk);
usr/src/lib/libmalloc/common/malloc.c
418
newhold = (struct holdblk *)
usr/src/lib/libmalloc/common/malloc.c
424
if (holdblk != HGROUND) {
usr/src/lib/libmalloc/common/malloc.c
425
newhold->nexthblk = holdblk;
usr/src/lib/libmalloc/common/malloc.c
426
newhold->prevhblk = holdblk->prevhblk;
usr/src/lib/libmalloc/common/malloc.c
427
holdblk->prevhblk = newhold;
usr/src/lib/libmalloc/common/malloc.c
437
lblk->header.holder = (struct holdblk *)SETALL(newhold);
usr/src/lib/libmalloc/common/malloc.c
441
assert(((struct holdblk *)CLRALL(lblk->header.holder))->blksz >=
usr/src/lib/libmalloc/common/malloc.c
49
static ssize_t freespace(struct holdblk *);
usr/src/lib/libmalloc/common/malloc.c
654
struct holdblk *holdblk; /* block holding blk */
usr/src/lib/libmalloc/common/malloc.c
655
struct holdblk *oldhead; /* former head of the hold block */
usr/src/lib/libmalloc/common/malloc.c
668
holdblk = lblk->header.holder;
usr/src/lib/libmalloc/common/malloc.c
669
if (!TESTBUSY(holdblk))
usr/src/lib/libmalloc/common/malloc.c
671
holdblk = (struct holdblk *)CLRALL(holdblk);
usr/src/lib/libmalloc/common/malloc.c
673
lblk->header.nextfree = SETSMAL(holdblk->lfreeq);
usr/src/lib/libmalloc/common/malloc.c
674
holdblk->lfreeq = lblk;
usr/src/lib/libmalloc/common/malloc.c
676
offset = holdblk->blksz / grain;
usr/src/lib/libmalloc/common/malloc.c
678
if (oldhead != holdblk) {
usr/src/lib/libmalloc/common/malloc.c
680
holdhead[offset] = holdblk;
usr/src/lib/libmalloc/common/malloc.c
681
holdblk->nexthblk->prevhblk = holdblk->prevhblk;
usr/src/lib/libmalloc/common/malloc.c
682
holdblk->prevhblk->nexthblk = holdblk->nexthblk;
usr/src/lib/libmalloc/common/malloc.c
684
holdblk->nexthblk = oldhead;
usr/src/lib/libmalloc/common/malloc.c
685
holdblk->prevhblk = oldhead->prevhblk;
usr/src/lib/libmalloc/common/malloc.c
686
oldhead->prevhblk = holdblk;
usr/src/lib/libmalloc/common/malloc.c
687
holdblk->prevhblk->nexthblk = holdblk;
usr/src/lib/libmalloc/common/malloc.c
769
cpysize = ((struct holdblk *)
usr/src/lib/libmalloc/common/malloc.c
969
struct holdblk *hblk; /* ptr to holding blocks */