Home
last modified time | relevance | path

Searched hist:"237 d6e68" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/arch/s390/hypfs/
H A Dhypfs_diag.c237d6e68 Tue Oct 25 09:24:28 CDT 2016 Michael Holzheu <holzheu@linux.vnet.ibm.com> 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>
237d6e68 Tue Oct 25 09:24:28 CDT 2016 Michael Holzheu <holzheu@linux.vnet.ibm.com> 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>