diff options
author | Michael Holzheu <holzheu@linux.vnet.ibm.com> | 2016-10-25 16:24:28 +0200 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2016-10-28 10:08:58 +0200 |
commit | 237d6e6884136923b6bd26d5141ebe1d065960c9 (patch) | |
tree | a2c705310b6f4a6f0e92457ae4a9e82f4510c77d /include | |
parent | 14970f204b1993af7459d5bd34aaff38dfee6670 (diff) | |
download | linux-237d6e6884136923b6bd26d5141ebe1d065960c9.tar.bz2 |
s390/hypfs: Use get_free_page() instead of kmalloc to ensure page alignment
Since commit d86bd1bece6f ("mm/slub: support left redzone") it is no longer
guaranteed that kmalloc(PAGE_SIZE) returns page aligned memory.
After the above commit we get an error for diag224 because aligned
memory is required. This leads to the following user visible error:
# mount none -t s390_hypfs /sys/hypervisor/
mount: unknown filesystem type 's390_hypfs'
# dmesg | grep hypfs
hypfs.cccfb8: The hardware system does not provide all functions
required by hypfs
hypfs.7a79f0: Initialization of hypfs failed with rc=-61
Fix this problem and use get_free_page() instead of kmalloc() to get
correctly aligned memory.
Cc: stable@vger.kernel.org # v3.6+
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions