diff options
Diffstat (limited to 'arch/s390/kernel/entry.S')
| -rw-r--r-- | arch/s390/kernel/entry.S | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/s390/kernel/entry.S b/arch/s390/kernel/entry.S index 4348f9bc539..6af7045280a 100644 --- a/arch/s390/kernel/entry.S +++ b/arch/s390/kernel/entry.S @@ -964,7 +964,7 @@ cleanup_critical:  	clc	4(4,%r12),BASED(cleanup_table_io_work_loop)  	bl	BASED(0f)  	clc	4(4,%r12),BASED(cleanup_table_io_work_loop+4) -	bl	BASED(cleanup_io_return) +	bl	BASED(cleanup_io_work_loop)  0:  	br	%r14 @@ -1039,6 +1039,12 @@ cleanup_sysc_leave_insn:  cleanup_io_return:  	mvc	__LC_RETURN_PSW(4),0(%r12) +	mvc	__LC_RETURN_PSW+4(4),BASED(cleanup_table_io_return) +	la	%r12,__LC_RETURN_PSW +	br	%r14 + +cleanup_io_work_loop: +	mvc	__LC_RETURN_PSW(4),0(%r12)  	mvc	__LC_RETURN_PSW+4(4),BASED(cleanup_table_io_work_loop)  	la	%r12,__LC_RETURN_PSW  	br	%r14  |