• Ard Biesheuvel's avatar
    ARM: mm: make vmalloc_seq handling SMP safe · d31e23af
    Ard Biesheuvel authored
    Rework the vmalloc_seq handling so it can be used safely under SMP, as
    we started using it to ensure that vmap'ed stacks are guaranteed to be
    mapped by the active mm before switching to a task, and here we need to
    ensure that changes to the page tables are visible to other CPUs when
    they observe a change in the sequence count.
    
    Since LPAE needs none of this, fold a check against it into the
    vmalloc_seq counter check after breaking it out into a separate static
    inline helper.
    
    Given that vmap'ed stacks are now also supported on !SMP configurations,
    let's drop the WARN() that could potentially now fire spuriously.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    d31e23af
mmu_context.h 3.76 KB