xtensa: fix a6 and a7 handling in fast_syscall_xtensa
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 31 Jul 2014 18:40:57 +0000 (22:40 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 5 Oct 2014 21:54:09 +0000 (14:54 -0700)
commit3b4b5a08bdba78dac8d1cbc1505d82b0c8abff2b
tree454d5f6cc6d74a2dfeed0803f53a8fe2f55e87aa
parentaf3a54ffc0af4726bf8898a16b339f596fddd89a
xtensa: fix a6 and a7 handling in fast_syscall_xtensa

commit d1b6ba82a50cecf94be540a3a153aa89d97511a0 upstream.

Remove restoring a6 on some return paths and instead modify and restore
it in a single place, using symbolic name.
Correctly restore a7 from PT_AREG7 in case of illegal a6 value.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/xtensa/kernel/entry.S