• Heiko Carstens's avatar
    s390/set_memory: add __set_memory() variant · 850612c8
    Heiko Carstens authored
    Add a __set_memory_yy() variant for all set_memory_yy()
    implementations. The new variant takes start and end void pointers,
    which allows them to be used without the usual unsigned long cast.
    
    However more important: the new variant can be used for areas larger
    than 8TB. The old variant comes with an "int numpages" parameter, which
    overflows with more than 8TB. Given that for debug_pagealloc
    set_memory_4k() is used on the whole kernel mapping this is not only a
    theoretical problem, but must be fixed.
    
    Changing all set_memory_yy() variants only on s390 to take an "unsigned
    long numpages" parameter is not possible, since the common module code
    requires an int parameter from all architectures on these functions.
    See module_set_memory().
    
    Therefore change/fix this on s390 only with a new interface, and address
    common code later.
    Reviewed-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    850612c8
set_memory.h 2 KB