Lines Matching defs:chunk
492 struct dasd_mchunk *chunk;
495 chunk = (struct dasd_mchunk *) mem;
496 chunk->size = size - sizeof(struct dasd_mchunk);
497 list_add(&chunk->list, chunk_list);
503 struct dasd_mchunk *chunk, *tmp;
506 list_for_each_entry(chunk, chunk_list, list) {
507 if (chunk->size < size)
509 if (chunk->size > size + sizeof(struct dasd_mchunk)) {
510 char *endaddr = (char *) (chunk + 1) + chunk->size;
513 chunk->size -= size + sizeof(struct dasd_mchunk);
514 chunk = tmp;
516 list_del(&chunk->list);
517 return (void *) (chunk + 1);
525 struct dasd_mchunk *chunk, *tmp;
528 chunk = (struct dasd_mchunk *)
533 if (list_entry(p, struct dasd_mchunk, list) > chunk)
540 if ((char *) (chunk + 1) + chunk->size == (char *) tmp) {
542 chunk->size += tmp->size + sizeof(struct dasd_mchunk);
548 if ((char *) (tmp + 1) + tmp->size == (char *) chunk) {
549 tmp->size += chunk->size + sizeof(struct dasd_mchunk);
553 __list_add(&chunk->list, left, left->next);