dasd_mchunk
struct dasd_mchunk *chunk;
chunk = (struct dasd_mchunk *) mem;
chunk->size = size - sizeof(struct dasd_mchunk);
struct dasd_mchunk *chunk, *tmp;
if (chunk->size > size + sizeof(struct dasd_mchunk)) {
tmp = (struct dasd_mchunk *) (endaddr - size) - 1;
chunk->size -= size + sizeof(struct dasd_mchunk);
struct dasd_mchunk *chunk, *tmp;
chunk = (struct dasd_mchunk *)
((char *) mem - sizeof(struct dasd_mchunk));
if (list_entry(p, struct dasd_mchunk, list) > chunk)
tmp = list_entry(left->next, struct dasd_mchunk, list);
chunk->size += tmp->size + sizeof(struct dasd_mchunk);
tmp = list_entry(left, struct dasd_mchunk, list);
tmp->size += chunk->size + sizeof(struct dasd_mchunk);