• Vineet Gupta's avatar
    ARC: mm: Enable STRICT_MM_TYPECHECKS · 1b4013b9
    Vineet Gupta authored
    In the past I've refrained from doing this (at least 2 times) due to the
    slight code bloat due to ABI implications of pte_t etc becoming struct
    
    Per ARC ABI, functions return struct via memory and not through register
    r0, even if the struct would fit in register(s)
    
     - caller allocates space on stack and passes the address as first arg
       (r0), shifting rest of args by one
    
     - callee creates return struct in memory (referenced via r0)
    
    This time around the code actually shrunk slightly (due to subtle
    inlining heuristic effects), but still slightly inefficient due to
    return values passed through memory. That however seems like a small
    cost compared to maintenance burden given the impending new mmu support
    for page walk etc
    Signed-off-by: default avatarVineet Gupta <vgupta@kernel.org>
    1b4013b9
page.h 2.95 KB