]> git.karo-electronics.de Git - linux-beck.git/commit
s390/vmlogrdr: fix IUCV buffer allocation
authorGerald Schaefer <gerald.schaefer@de.ibm.com>
Mon, 21 Nov 2016 11:13:58 +0000 (12:13 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 9 Jan 2017 07:32:22 +0000 (08:32 +0100)
commit53bbee3348d88b9f68946e249a67beaff82aee6a
treebda8323c4ab9f6a16580b3c9a6c683ca2fd16139
parentb3854cefe3d24af43fb8abb3eda09612899bb604
s390/vmlogrdr: fix IUCV buffer allocation

commit 5457e03de918f7a3e294eb9d26a608ab8a579976 upstream.

The buffer for iucv_message_receive() needs to be below 2 GB. In
__iucv_message_receive(), the buffer address is casted to an u32, which
would result in either memory corruption or an addressing exception when
using addresses >= 2 GB.

Fix this by using GFP_DMA for the buffer allocation.

Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/s390/char/vmlogrdr.c