提交 3c8e5105 编写于 作者: M Michael Holzheu 提交者: Martin Schwidefsky

s390/kdump: fix REGSET_VX_LOW vector register ELF notes

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: NMichael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: NMartin Schwidefsky <schwidefsky@de.ibm.com>
上级 b035b60d
...@@ -416,7 +416,7 @@ static void *nt_s390_vx_low(void *ptr, __vector128 *vx_regs) ...@@ -416,7 +416,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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册