Lines Matching defs:size
26 * Find or create vm block based on requested @size.
27 * @size must be page aligned.
30 get_vm_block(struct ct_vm *vm, unsigned int size, struct ct_atc *atc)
35 size = CT_PAGE_ALIGN(size);
36 if (size > vm->size) {
45 if (entry->size >= size)
51 if (entry->size == size) {
54 vm->size -= size;
64 block->size = size;
66 entry->addr += size;
67 entry->size -= size;
68 vm->size -= size;
80 block->size = CT_PAGE_ALIGN(block->size);
84 vm->size += block->size;
88 if (entry->addr >= (block->addr + block->size))
95 if ((block->addr + block->size) == entry->addr) {
97 entry->size += block->size;
110 if ((pre_ent->addr + pre_ent->size) > entry->addr)
113 pre_ent->size += entry->size;
124 ct_vm_map(struct ct_vm *vm, struct snd_pcm_substream *substream, int size)
132 block = get_vm_block(vm, size, atc);
141 pages = block->size >> CT_PAGE_SHIFT;
148 block->size = size;
196 vm->size = CT_ADDRS_PER_PAGE * i;
205 block->size = vm->size;
239 vm->size = 0;