Lines Matching refs:size
28 * Find or create vm block based on requested @size.
29 * @size must be page aligned.
32 get_vm_block(struct ct_vm *vm, unsigned int size)
37 size = CT_PAGE_ALIGN(size);
38 if (size > vm->size) {
47 if (entry->size >= size)
53 if (entry->size == size) {
57 vm->size -= size;
67 block->size = size;
69 entry->addr += size;
70 entry->size -= size;
71 vm->size -= size;
83 block->size = CT_PAGE_ALIGN(block->size);
87 vm->size += block->size;
91 if (entry->addr >= (block->addr + block->size))
98 if ((block->addr + block->size) == entry->addr) {
100 entry->size += block->size;
113 if ((pre_ent->addr + pre_ent->size) > entry->addr)
116 pre_ent->size += entry->size;
127 ct_vm_map(struct ct_vm *vm, struct snd_pcm_substream *substream, int size)
134 block = get_vm_block(vm, size);
143 pages = block->size >> CT_PAGE_SHIFT;
150 block->size = size;
202 vm->size = CT_ADDRS_PER_PAGE * i;
211 block->size = vm->size;
245 vm->size = 0;