arm64/fpsimd: Sync and zero pad FPSIMD state for streaming SVE
authorMark Brown <broonie@kernel.org>
Thu, 3 Aug 2023 18:33:23 +0000 (19:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Aug 2023 10:08:21 +0000 (12:08 +0200)
commitbae353469a282d4a0ac27f07a0ba5137ad1a049d
tree5969503c8899d43b7bc26b721e8c3cceff77aa72
parentb8ea2a46913bc420b140a009aca02abc85f34242
arm64/fpsimd: Sync and zero pad FPSIMD state for streaming SVE

commit 69af56ae56a48a2522aad906c4461c6c7c092737 upstream.

We have a function sve_sync_from_fpsimd_zeropad() which is used by the
ptrace code to update the SVE state when the user writes to the the
FPSIMD register set.  Currently this checks that the task has SVE
enabled but this will miss updates for tasks which have streaming SVE
enabled if SVE has not been enabled for the thread, also do the
conversion if the task has streaming SVE enabled.

Fixes: e12310a0d30f ("arm64/sme: Implement ptrace support for streaming mode SVE registers")
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20230803-arm64-fix-ptrace-ssve-no-sve-v1-3-49df214bfb3e@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm64/kernel/fpsimd.c