• Heiko Carstens's avatar
    s390/sthyi: enforce 4k alignment of vmalloc'ed area · 86e74965
    Heiko Carstens authored
    vmalloc() does not guarantee any alignment, unless it is explicitly
    requested with e.g. __vmalloc_node(). Using diag204() with subcode 7
    requires a 4k aligned virtual buffer. Therefore switch to __vmalloc_node().
    
    Note: with the current vmalloc() implementation callers would still get a
    4k aligned area, even though this is quite non-obvious looking at the
    code. So changing this in sthyi doesn't fix a real bug. It is just to make
    sure the code will not suffer from some obscure options, like it happened
    in the past with kmalloc() where debug options changed the assumed
    alignment of allocated memory areas.
    Acked-by: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    86e74965
sthyi.c 11.9 KB