Lines Matching defs:chunk
653 struct dasd_mchunk *chunk;
656 chunk = (struct dasd_mchunk *) mem;
657 chunk->size = size - sizeof(struct dasd_mchunk);
658 list_add(&chunk->list, chunk_list);
664 struct dasd_mchunk *chunk, *tmp;
667 list_for_each_entry(chunk, chunk_list, list) {
668 if (chunk->size < size)
670 if (chunk->size > size + sizeof(struct dasd_mchunk)) {
671 char *endaddr = (char *) (chunk + 1) + chunk->size;
674 chunk->size -= size + sizeof(struct dasd_mchunk);
675 chunk = tmp;
677 list_del(&chunk->list);
678 return (void *) (chunk + 1);
686 struct dasd_mchunk *chunk, *tmp;
689 chunk = (struct dasd_mchunk *)
694 if (list_entry(p, struct dasd_mchunk, list) > chunk)
701 if ((char *) (chunk + 1) + chunk->size == (char *) tmp) {
703 chunk->size += tmp->size + sizeof(struct dasd_mchunk);
709 if ((char *) (tmp + 1) + tmp->size == (char *) chunk) {
710 tmp->size += chunk->size + sizeof(struct dasd_mchunk);
714 __list_add(&chunk->list, left, left->next);