Commit 8f6c0c2b authored by John David Anglin's avatar John David Anglin Committed by Kyle McMartin
Browse files

parisc: Avoid interruption in critical region in entry.S

parent 53e30d02
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2076,9 +2076,10 @@ syscall_restore:
	LDREG	TASK_PT_GR31(%r1),%r31	   /* restore syscall rp */

	/* NOTE: We use rsm/ssm pair to make this operation atomic */
	LDREG   TASK_PT_GR30(%r1),%r1              /* Get user sp */
	rsm     PSW_SM_I, %r0
	LDREG   TASK_PT_GR30(%r1),%r30             /* restore user sp */
	mfsp	%sr3,%r1			   /* Get users space id */
	copy    %r1,%r30                           /* Restore user sp */
	mfsp    %sr3,%r1                           /* Get user space id */
	mtsp    %r1,%sr7                           /* Restore sr7 */
	ssm     PSW_SM_I, %r0