Lines Matching defs:chunk
762 struct dasd_mchunk *chunk;
765 chunk = (struct dasd_mchunk *) mem;
766 chunk->size = size - sizeof(struct dasd_mchunk);
767 list_add(&chunk->list, chunk_list);
773 struct dasd_mchunk *chunk, *tmp;
776 list_for_each_entry(chunk, chunk_list, list) {
777 if (chunk->size < size)
779 if (chunk->size > size + sizeof(struct dasd_mchunk)) {
780 char *endaddr = (char *) (chunk + 1) + chunk->size;
783 chunk->size -= size + sizeof(struct dasd_mchunk);
784 chunk = tmp;
786 list_del(&chunk->list);
787 return (void *) (chunk + 1);
795 struct dasd_mchunk *chunk, *tmp;
798 chunk = (struct dasd_mchunk *)
803 if (list_entry(p, struct dasd_mchunk, list) > chunk)
810 if ((char *) (chunk + 1) + chunk->size == (char *) tmp) {
812 chunk->size += tmp->size + sizeof(struct dasd_mchunk);
818 if ((char *) (tmp + 1) + tmp->size == (char *) chunk) {
819 tmp->size += chunk->size + sizeof(struct dasd_mchunk);
823 __list_add(&chunk->list, left, left->next);