Lines Matching refs:dasd_mchunk
643 struct dasd_mchunk struct
653 struct dasd_mchunk *chunk; in dasd_init_chunklist() argument
656 chunk = (struct dasd_mchunk *) mem; in dasd_init_chunklist()
657 chunk->size = size - sizeof(struct dasd_mchunk); in dasd_init_chunklist()
664 struct dasd_mchunk *chunk, *tmp; in dasd_alloc_chunk()
670 if (chunk->size > size + sizeof(struct dasd_mchunk)) { in dasd_alloc_chunk()
672 tmp = (struct dasd_mchunk *) (endaddr - size) - 1; in dasd_alloc_chunk()
674 chunk->size -= size + sizeof(struct dasd_mchunk); in dasd_alloc_chunk()
686 struct dasd_mchunk *chunk, *tmp; in dasd_free_chunk()
689 chunk = (struct dasd_mchunk *) in dasd_free_chunk()
690 ((char *) mem - sizeof(struct dasd_mchunk)); in dasd_free_chunk()
694 if (list_entry(p, struct dasd_mchunk, list) > chunk) in dasd_free_chunk()
700 tmp = list_entry(left->next, struct dasd_mchunk, list); in dasd_free_chunk()
703 chunk->size += tmp->size + sizeof(struct dasd_mchunk); in dasd_free_chunk()
708 tmp = list_entry(left, struct dasd_mchunk, list); in dasd_free_chunk()
710 tmp->size += chunk->size + sizeof(struct dasd_mchunk); in dasd_free_chunk()