Lines Matching refs:first
353 struct vmap_area *first; in alloc_vmap_area() local
395 first = rb_entry(free_vmap_cache, struct vmap_area, rb_node); in alloc_vmap_area()
396 addr = ALIGN(first->va_end, align); in alloc_vmap_area()
408 first = NULL; in alloc_vmap_area()
414 first = tmp; in alloc_vmap_area()
422 if (!first) in alloc_vmap_area()
427 while (addr + size > first->va_start && addr + size <= vend) { in alloc_vmap_area()
428 if (addr + cached_hole_size < first->va_start) in alloc_vmap_area()
429 cached_hole_size = first->va_start - addr; in alloc_vmap_area()
430 addr = ALIGN(first->va_end, align); in alloc_vmap_area()
434 if (list_is_last(&first->list, &vmap_area_list)) in alloc_vmap_area()
437 first = list_entry(first->list.next, in alloc_vmap_area()