Files
linux_media/arch/sparc/kernel
Andreas Larsson c599a7821b sparc32: Preserve clone syscall flags argument for restarts due to signals
This fixes a bug where a clone syscall that is restarted due to a
pending signal is restarted with garbage in the register %o0 that holds
the clone flags.

This keep the original %i0 of a syscall (as seen from the trap handler)
in %l6 rather than %l5. This is done because for clone (and also qfork)
%l5 is used as a temporary variable in the same register window. Before
this, that temporary value would be the value that was then incorrectly
used as the orig_i0 argument to do_notify_resume.

In order to preserve %l6, the temporary usage of %l6 in ret_sys_call is
changed to use %l5 instead and the setting %l6 to 0 or 1 was removed.
The use of that 0 or 1 value in %l6 was removed in commit
28e6103665.

Signed-off-by: Andreas Larsson <andreas@gaisler.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-02-18 16:15:11 -08:00
..
2020-05-14 16:44:25 +02:00
2018-01-22 08:17:15 -08:00
2018-01-22 08:17:15 -08:00
2019-02-20 07:28:58 -07:00
2020-04-02 18:11:55 -07:00
2019-02-20 07:28:53 -07:00
2018-05-09 06:54:27 +02:00
2020-07-21 18:28:00 -07:00
2017-11-15 14:21:03 +09:00