Lines Matching refs:entry
35 struct ct_vm_block *block = NULL, *entry; in get_vm_block() local
47 entry = list_entry(pos, struct ct_vm_block, list); in get_vm_block()
48 if (entry->size >= size) in get_vm_block()
54 if (entry->size == size) { in get_vm_block()
56 list_move(&entry->list, &vm->used); in get_vm_block()
58 block = entry; in get_vm_block()
66 block->addr = entry->addr; in get_vm_block()
69 entry->addr += size; in get_vm_block()
70 entry->size -= size; in get_vm_block()
80 struct ct_vm_block *entry, *pre_ent; in put_vm_block() local
90 entry = list_entry(pos, struct ct_vm_block, list); in put_vm_block()
91 if (entry->addr >= (block->addr + block->size)) in put_vm_block()
96 entry = block; in put_vm_block()
98 if ((block->addr + block->size) == entry->addr) { in put_vm_block()
99 entry->addr = block->addr; in put_vm_block()
100 entry->size += block->size; in put_vm_block()
104 entry = block; in put_vm_block()
108 pos = &entry->list; in put_vm_block()
111 entry = list_entry(pos, struct ct_vm_block, list); 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()
118 kfree(entry); in put_vm_block()
226 struct ct_vm_block *entry; in ct_vm_destroy() local
232 entry = list_entry(pos, struct ct_vm_block, list); in ct_vm_destroy()
233 kfree(entry); in ct_vm_destroy()
238 entry = list_entry(pos, struct ct_vm_block, list); in ct_vm_destroy()
239 kfree(entry); in ct_vm_destroy()