]> git.baikalelectronics.ru Git - kernel.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)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 12 Dec 2016 08:01:25 +0000 (09:01 +0100)
commit0ef23b5a1e5eb7f3a97219e0dfe9f33c5429e215
treed7247c21f61f9db96e02b57a8ed9d902b730b03c
parent4f33c026e7636fc9809c1188fc83d26ed839d58f
s390/vmlogrdr: fix IUCV buffer allocation

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.

Cc: stable@vger.kernel.org
Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/char/vmlogrdr.c