Lines Matching refs:size
33 get_vm_block(struct ct_vm *vm, unsigned int size, struct ct_atc *atc) in get_vm_block() argument
38 size = CT_PAGE_ALIGN(size); in get_vm_block()
39 if (size > vm->size) { in get_vm_block()
48 if (entry->size >= size) in get_vm_block()
54 if (entry->size == size) { in get_vm_block()
57 vm->size -= size; in get_vm_block()
67 block->size = size; in get_vm_block()
69 entry->addr += size; in get_vm_block()
70 entry->size -= size; in get_vm_block()
71 vm->size -= size; in get_vm_block()
83 block->size = CT_PAGE_ALIGN(block->size); in put_vm_block()
87 vm->size += block->size; in put_vm_block()
91 if (entry->addr >= (block->addr + block->size)) in put_vm_block()
98 if ((block->addr + block->size) == entry->addr) { in put_vm_block()
100 entry->size += block->size; in put_vm_block()
113 if ((pre_ent->addr + pre_ent->size) > entry->addr) in put_vm_block()
116 pre_ent->size += entry->size; in put_vm_block()
127 ct_vm_map(struct ct_vm *vm, struct snd_pcm_substream *substream, int size) in ct_vm_map() argument
135 block = get_vm_block(vm, size, atc); in ct_vm_map()
144 pages = block->size >> CT_PAGE_SHIFT; in ct_vm_map()
151 block->size = size; in ct_vm_map()
203 vm->size = CT_ADDRS_PER_PAGE * i; in ct_vm_create()
212 block->size = vm->size; in ct_vm_create()
246 vm->size = 0; in ct_vm_destroy()