David S. Miller 05c5e7698b sparc64: Fix race in signal instruction flushing.
If another cpu does a very wide munmap() on the signal frame area,
it can tear down the page table hierarchy from underneath us.

Borrow an idea from the 64-bit fault path's get_user_insn(), and
disable cross call interrupts during the page table traversal
to lock them in place while we operate.

Reported-by: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
2010-09-20 23:24:52 -07:00
..
2008-12-04 09:17:15 -08:00
2008-12-04 09:17:21 -08:00
2009-11-16 02:54:07 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2009-08-10 09:35:00 +02:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2009-11-02 04:19:42 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2009-12-16 07:20:19 -08:00
2010-07-14 17:14:00 +10:00
2008-12-04 09:17:21 -08:00
2010-04-14 02:04:29 -07:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2010-09-12 17:20:24 -07:00
2010-07-14 17:08:03 -06:00
2008-12-04 09:17:21 -08:00
2009-11-02 04:19:42 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2008-12-04 09:17:21 -08:00
2010-09-08 20:57:59 -07:00
2008-09-19 21:18:01 -07:00
2008-12-04 09:17:21 -08:00
2009-07-12 12:22:34 -07:00
2008-12-04 09:17:21 -08:00
2010-09-08 20:57:59 -07:00
2008-12-04 09:17:21 -08:00
2009-01-06 12:46:46 -08:00
2010-04-12 23:46:17 -07:00
2010-09-08 20:57:59 -07:00
2008-12-04 09:17:21 -08:00
2008-07-17 21:37:46 -07:00
2008-07-17 21:37:46 -07:00