s390/sthyi: enforce 4k alignment of vmalloc'ed area
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 3 Jul 2023 12:34:25 +0000 (14:34 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Mon, 24 Jul 2023 10:12:21 +0000 (12:12 +0200)
commit86e74965bbdf534b9c7f1f678b963492de41276e
treeecf31dd47c74d00388a3cf38c73340e38ff291a5
parentc83cd4fe31d52bca0587370d9e98f00072aefa27
s390/sthyi: enforce 4k alignment of vmalloc'ed area

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: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/kernel/sthyi.c