Lines Matching refs:free
757 struct list_head free; member
763 unsigned long free, dirty; member
827 vb->free = VMAP_BBMAP_BITS; in new_vmap_block()
841 list_add_rcu(&vb->free_list, &vbq->free); in new_vmap_block()
871 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in purge_fragmented_blocks()
873 if (!(vb->free + vb->dirty == VMAP_BBMAP_BITS && vb->dirty != VMAP_BBMAP_BITS)) in purge_fragmented_blocks()
877 if (vb->free + vb->dirty == VMAP_BBMAP_BITS && vb->dirty != VMAP_BBMAP_BITS) { in purge_fragmented_blocks()
878 vb->free = 0; /* prevent further allocs after releasing lock */ in purge_fragmented_blocks()
927 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in vb_alloc()
931 if (vb->free < 1UL << order) in vb_alloc()
934 i = VMAP_BBMAP_BITS - vb->free; in vb_alloc()
938 vb->free -= 1UL << order; in vb_alloc()
939 if (vb->free == 0) { in vb_alloc()
992 BUG_ON(vb->free); in vb_free()
1026 list_for_each_entry_rcu(vb, &vbq->free, free_list) { in vm_unmap_aliases()
1189 INIT_LIST_HEAD(&vbq->free); in vmalloc_init()