Lines Matching refs:entry
32 struct ct_vm_block *block = NULL, *entry; in get_vm_block() local
44 entry = list_entry(pos, struct ct_vm_block, list); in get_vm_block()
45 if (entry->size >= size) in get_vm_block()
51 if (entry->size == size) { in get_vm_block()
53 list_move(&entry->list, &vm->used); in get_vm_block()
55 block = entry; in get_vm_block()
63 block->addr = entry->addr; in get_vm_block()
66 entry->addr += size; in get_vm_block()
67 entry->size -= size; in get_vm_block()
77 struct ct_vm_block *entry, *pre_ent; in put_vm_block() local
87 entry = list_entry(pos, struct ct_vm_block, list); in put_vm_block()
88 if (entry->addr >= (block->addr + block->size)) in put_vm_block()
93 entry = block; in put_vm_block()
95 if ((block->addr + block->size) == entry->addr) { in put_vm_block()
96 entry->addr = block->addr; in put_vm_block()
97 entry->size += block->size; in put_vm_block()
101 entry = block; in put_vm_block()
105 pos = &entry->list; in put_vm_block()
108 entry = list_entry(pos, struct ct_vm_block, list); in put_vm_block()
110 if ((pre_ent->addr + pre_ent->size) > entry->addr) in put_vm_block()
113 pre_ent->size += entry->size; in put_vm_block()
115 kfree(entry); in put_vm_block()
219 struct ct_vm_block *entry; in ct_vm_destroy() local
225 entry = list_entry(pos, struct ct_vm_block, list); in ct_vm_destroy()
226 kfree(entry); in ct_vm_destroy()
231 entry = list_entry(pos, struct ct_vm_block, list); in ct_vm_destroy()
232 kfree(entry); in ct_vm_destroy()