Patch "s390/vmlogrdr: fix IUCV buffer allocation" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
s390/vmlogrdr: fix IUCV buffer allocation
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
s390-vmlogrdr-fix-iucv-buffer-allocation.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
5457e03de918f7a3e294eb9d26a608ab8a579976Mon Sep 17 00:00:00 2001
From: Gerald Schaefer <[email protected]>
Date: Mon, 21 Nov 2016 12:13:58 +0100
Subject: s390/vmlogrdr: fix IUCV buffer allocation
From: Gerald Schaefer <[email protected]>
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.
--- drivers/s390/char/vmlogrdr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/s390/char/vmlogrdr.c +1 -1
@@ -872,7 +872,7 @@ static int __init vmlogrdr_init(void) goto cleanup;for (i=0 ; i <MAXMINOR ; ++i ) { - sys_ser[i].buffer = (char *)get_zeroed_page (GFP_KERNEL ); + sys_ser[i].buffer = (char *)get_zeroed_page (GFP_KERNEL |GFP_DMA );if (!sys_ser[i].buffer) { rc = -ENOMEM ;break ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/s390-vmlogrdr-fix-iucv-buffer-allocation.patch