]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
s390/qeth: use vzalloc for QUERY OAT buffer
authorWenjia Zhang <wenjia@linux.ibm.com>
Thu, 20 Sep 2018 09:31:00 +0000 (11:31 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Mon, 1 Oct 2018 15:26:55 +0000 (17:26 +0200)
commit8528e0213e1fc35c46229a6ae6e050fb1884b27f
treed68995a21cf8ad32e6eb0bf8de261f2b70646f19
parent825c0e72017d56cc1b1a8a188cfb62cb850a0f2b
s390/qeth: use vzalloc for QUERY OAT buffer

BugLink: https://bugs.launchpad.net/bugs/1793086
qeth_query_oat_command() currently allocates the kernel buffer for
the SIOC_QETH_QUERY_OAT ioctl with kzalloc. So on systems with
fragmented memory, large allocations may fail (eg. the qethqoat tool by
default uses 132KB).

Solve this issue by using vzalloc, backing the allocation with
non-contiguous memory.

Signed-off-by: Wenjia Zhang <wenjia@linux.ibm.com>
Reviewed-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit aec45e857c5538664edb76a60dd452e3265f37d1)
Signed-off-by: Joseph Salisbury <joseph.salisbury@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/s390/net/qeth_core_main.c