• Paul Burton's avatar
    MIPS: Avoid using array as parameter to write_c0_kpgd() · b023a939
    Paul Burton authored
    Passing an array (swapper_pg_dir) as the argument to write_c0_kpgd() in
    setup_pw() will become problematic if we modify __write_64bit_c0_split()
    to cast its val argument to unsigned long long, because for 32-bit
    kernel builds the size of a pointer will differ from the size of an
    unsigned long long. This would fall foul of gcc's pointer-to-int-cast
    diagnostic.
    
    Cast the value to a long, which should be the same width as the pointer
    that we ultimately want & will be sign extended if required to the
    unsigned long long that __write_64bit_c0_split() ultimately needs.
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    b023a939
tlbex.c 71.3 KB