David S. Miller
a5a737e090
sparc64: Do not clobber %g2 in xcall_fetch_glob_regs().
...
%g2 is meant to hold the CPUID number throughout this routine, since
at the very beginning, and at the very end, we use %g2 to calculate
indexes into per-cpu arrays.
However we erroneously clobber it in order to hold the %cwp register
value mid-stream.
Fix this code to use %g3 for the %cwp read and related calulcations
instead.
Reported-by: Meelis Roos <mroos@linux.ee >
Signed-off-by: David S. Miller <davem@davemloft.net >
2012-05-10 11:00:46 -07:00
..
2011-10-31 19:30:54 -04:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:54 -04:00
2012-05-10 11:00:46 -07:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:53 -04:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:54 -04:00
2012-04-13 11:56:22 -07:00
2011-10-31 19:30:53 -04:00
2011-11-17 22:44:58 -08:00
2011-07-16 10:45:12 -07:00
2011-09-16 14:21:33 -07:00
2011-10-31 19:30:53 -04:00
2011-08-02 21:28:52 -07:00
2011-10-31 19:30:53 -04:00
2012-03-28 16:36:34 +02:00
2012-03-28 16:36:34 +02:00
2011-10-31 19:30:52 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-29 22:40:52 -07:00
2011-08-02 21:28:52 -07:00
2012-03-28 18:30:03 +01:00
2012-03-29 22:40:52 -07:00
2011-08-05 00:53:57 -07:00
2011-10-31 19:30:53 -04:00
2012-03-29 15:38:30 +10:30
2011-10-31 19:30:53 -04:00
2012-04-04 15:44:39 -07:00
2012-04-21 16:35:06 -04:00
2011-08-20 17:14:54 -07:00
2011-10-31 19:30:52 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:53 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2011-10-31 19:30:52 -04:00
2012-03-28 16:36:34 +02:00
2012-03-20 10:42:01 -07:00
2011-10-31 19:30:52 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:53 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:54 -04:00
2011-10-31 19:30:54 -04:00
2011-12-04 10:46:56 -08:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-04-13 11:58:38 -07:00
2011-10-31 19:30:52 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2011-08-20 17:14:54 -07:00
2011-07-26 16:49:47 -07:00
2011-12-02 14:57:31 +01:00
2012-03-28 18:30:03 +01:00
2011-08-02 21:28:52 -07:00
2011-10-31 19:30:53 -04:00
2012-03-30 18:16:58 -07:00
2012-01-10 16:28:24 -08:00
2012-03-30 18:16:58 -07:00
2011-08-26 15:09:58 -07:00
2011-10-31 19:30:54 -04:00
2012-04-21 01:58:20 -04:00
2011-12-21 14:29:42 -08:00
2011-11-01 00:51:30 -07:00
2011-11-01 00:51:30 -07:00
2012-03-28 18:30:03 +01:00
2011-10-31 19:30:53 -04:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 18:30:03 +01:00
2012-03-28 11:33:24 +11:00
2011-10-31 19:30:53 -04:00
2012-03-28 18:30:03 +01:00
2011-08-05 00:53:57 -07:00