Lines Matching refs:free
761 struct list_head free; member
767 unsigned long free, dirty; member
852 vb->free = VMAP_BBMAP_BITS - (1UL << order); in new_vmap_block()
867 list_add_tail_rcu(&vb->free_list, &vbq->free); in new_vmap_block()
897 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in purge_fragmented_blocks()
899 if (!(vb->free + vb->dirty == VMAP_BBMAP_BITS && vb->dirty != VMAP_BBMAP_BITS)) in purge_fragmented_blocks()
903 if (vb->free + vb->dirty == VMAP_BBMAP_BITS && vb->dirty != VMAP_BBMAP_BITS) { in purge_fragmented_blocks()
904 vb->free = 0; /* prevent further allocs after releasing lock */ in purge_fragmented_blocks()
953 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in vb_alloc()
957 if (vb->free < (1UL << order)) { in vb_alloc()
962 pages_off = VMAP_BBMAP_BITS - vb->free; in vb_alloc()
964 vb->free -= 1UL << order; in vb_alloc()
965 if (vb->free == 0) { in vb_alloc()
1018 BUG_ON(vb->free); in vb_free()
1052 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in vm_unmap_aliases()
1208 INIT_LIST_HEAD(&vbq->free); in vmalloc_init()