Commit 701f26a0 authored by Michael Holzheu's avatar Michael Holzheu Committed by Sasha Levin

s390/kdump: fix REGSET_VX_LOW vector register ELF notes

[ Upstream commit 3c8e5105 ]

The REGSET_VX_LOW ELF notes should contain the lower 64 bit halfes of the
first sixteen 128 bit vector registers. Unfortunately currently we copy
the upper halfes.

Fix this and correctly copy the lower halfes.

Fixes: a62bc073 ("s390/kdump: add support for vector extension")
Cc: stable@vger.kernel.org # 3.18+
Signed-off-by: default avatarMichael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: default avatarSasha Levin <sasha.levin@oracle.com>
parent b0634d40
...@@ -415,7 +415,7 @@ static void *nt_s390_vx_low(void *ptr, __vector128 *vx_regs) ...@@ -415,7 +415,7 @@ static void *nt_s390_vx_low(void *ptr, __vector128 *vx_regs)
ptr += len; ptr += len;
/* Copy lower halves of SIMD registers 0-15 */ /* Copy lower halves of SIMD registers 0-15 */
for (i = 0; i < 16; i++) { for (i = 0; i < 16; i++) {
memcpy(ptr, &vx_regs[i], 8); memcpy(ptr, &vx_regs[i].u[2], 8);
ptr += 8; ptr += 8;
} }
return ptr; return ptr;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment