diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 12c68353feebf75a747281dc8f76267d7806fe73..881d0c79a6d0b85c3970a9c50538dbe6636e6697 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -1631,7 +1631,7 @@ void vm_unmap_aliases(void) rcu_read_lock(); list_for_each_entry_rcu(vb, &vbq->free, free_list) { spin_lock(&vb->lock); - if (vb->dirty) { + if (vb->dirty && vb->dirty != VMAP_BBMAP_BITS) { unsigned long va_start = vb->va->va_start; unsigned long s, e;