va = list_entry(p, struct vmap_area, list);
 
-       /*
-        * s_show can encounter race with remove_vm_area, !vm on behalf
-        * of vmap area is being tear down or vm_map_ram allocation.
-        */
        if (!va->vm) {
-               seq_printf(m, "0x%pK-0x%pK %7ld vm_map_ram\n",
-                       (void *)va->va_start, (void *)va->va_end,
-                       va->va_end - va->va_start);
+               if (va->flags & VMAP_RAM)
+                       seq_printf(m, "0x%pK-0x%pK %7ld vm_map_ram\n",
+                               (void *)va->va_start, (void *)va->va_end,
+                               va->va_end - va->va_start);
 
                goto final;
        }