lkml.org 
[lkml]   [2023]   [Dec]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 5/6] mips: mm: add slab availability checking in ioremap_prot
    Date
    Recent commit a5f616483110 ("mm/ioremap: add slab availability checking in
    ioremap_prot") added the slab availability check to the generic
    ioremap_prot() implementation. It is reasonable to be done for the
    MIPS32-specific method too since it also relies on the
    get_vm_area_caller() function (by means of get_vm_area()) which requires
    the slab allocator being up and running before being called.

    Signed-off-by: Serge Semin <fancer.lancer@gmail.com>
    ---
    arch/mips/mm/ioremap.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/arch/mips/mm/ioremap.c b/arch/mips/mm/ioremap.c
    index b6dad2fd5575..d8243d61ef32 100644
    --- a/arch/mips/mm/ioremap.c
    +++ b/arch/mips/mm/ioremap.c
    @@ -72,6 +72,10 @@ void __iomem *ioremap_prot(phys_addr_t phys_addr, unsigned long size,
    flags == _CACHE_UNCACHED)
    return (void __iomem *) CKSEG1ADDR(phys_addr);

    + /* Early remaps should use the unmapped regions til' VM is available */
    + if (WARN_ON_ONCE(!slab_is_available()))
    + return NULL;
    +
    /*
    * Don't allow anybody to remap RAM that may be allocated by the page
    * allocator, since that could lead to races & data clobbering.
    --
    2.42.1
    \
     
     \ /
      Last update: 2023-12-02 12:15    [W:5.502 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site