diff --git a/mm/vmalloc.c b/mm/vmalloc.c index a5bbdd3b5d67..84feb5249b12 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -842,7 +842,7 @@ static struct vmap_block *new_vmap_block(gfp_t gfp_mask) vbq = &get_cpu_var(vmap_block_queue); spin_lock(&vbq->lock); - list_add_rcu(&vb->free_list, &vbq->free); + list_add_tail_rcu(&vb->free_list, &vbq->free); spin_unlock(&vbq->lock); put_cpu_var(vmap_block_queue);