Lines Matching full:last
125 struct host_vm_op *last; in add_mmap() local
133 last = &hvc->ops[hvc->index - 1]; in add_mmap()
134 if ((last->type == MMAP) && in add_mmap()
135 (last->u.mmap.addr + last->u.mmap.len == virt) && in add_mmap()
136 (last->u.mmap.prot == prot) && (last->u.mmap.fd == fd) && in add_mmap()
137 (last->u.mmap.offset + last->u.mmap.len == offset)) { in add_mmap()
138 last->u.mmap.len += len; in add_mmap()
162 struct host_vm_op *last; in add_munmap() local
169 last = &hvc->ops[hvc->index - 1]; in add_munmap()
170 if ((last->type == MUNMAP) && in add_munmap()
171 (last->u.munmap.addr + last->u.mmap.len == addr)) { in add_munmap()
172 last->u.munmap.len += len; in add_munmap()
192 struct host_vm_op *last; in add_mprotect() local
196 last = &hvc->ops[hvc->index - 1]; in add_mprotect()
197 if ((last->type == MPROTECT) && in add_mprotect()
198 (last->u.mprotect.addr + last->u.mprotect.len == addr) && in add_mprotect()
199 (last->u.mprotect.prot == prot)) { in add_mprotect()
200 last->u.mprotect.len += len; in add_mprotect()
366 unsigned long addr, last; in flush_tlb_kernel_range_common() local
375 last = ADD_ROUND(addr, PGDIR_SIZE); in flush_tlb_kernel_range_common()
376 if (last > end) in flush_tlb_kernel_range_common()
377 last = end; in flush_tlb_kernel_range_common()
380 err = add_munmap(addr, last - addr, &hvc); in flush_tlb_kernel_range_common()
385 addr = last; in flush_tlb_kernel_range_common()
391 last = ADD_ROUND(addr, P4D_SIZE); in flush_tlb_kernel_range_common()
392 if (last > end) in flush_tlb_kernel_range_common()
393 last = end; in flush_tlb_kernel_range_common()
396 err = add_munmap(addr, last - addr, &hvc); in flush_tlb_kernel_range_common()
401 addr = last; in flush_tlb_kernel_range_common()
407 last = ADD_ROUND(addr, PUD_SIZE); in flush_tlb_kernel_range_common()
408 if (last > end) in flush_tlb_kernel_range_common()
409 last = end; in flush_tlb_kernel_range_common()
412 err = add_munmap(addr, last - addr, &hvc); in flush_tlb_kernel_range_common()
417 addr = last; in flush_tlb_kernel_range_common()
423 last = ADD_ROUND(addr, PMD_SIZE); in flush_tlb_kernel_range_common()
424 if (last > end) in flush_tlb_kernel_range_common()
425 last = end; in flush_tlb_kernel_range_common()
428 err = add_munmap(addr, last - addr, &hvc); in flush_tlb_kernel_range_common()
433 addr = last; in flush_tlb_kernel_range_common()