Lines Matching refs:first
411 struct vmap_area *first; in alloc_vmap_area() local
455 first = rb_entry(free_vmap_cache, struct vmap_area, rb_node); in alloc_vmap_area()
456 addr = ALIGN(first->va_end, align); in alloc_vmap_area()
468 first = NULL; in alloc_vmap_area()
474 first = tmp; in alloc_vmap_area()
482 if (!first) in alloc_vmap_area()
487 while (addr + size > first->va_start && addr + size <= vend) { in alloc_vmap_area()
488 if (addr + cached_hole_size < first->va_start) in alloc_vmap_area()
489 cached_hole_size = first->va_start - addr; in alloc_vmap_area()
490 addr = ALIGN(first->va_end, align); in alloc_vmap_area()
494 if (list_is_last(&first->list, &vmap_area_list)) in alloc_vmap_area()
497 first = list_next_entry(first, list); in alloc_vmap_area()