mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
s390: rename PIF_SYSCALL_RESTART to PIF_EXECVE_PGSTE_RESTART
PIF_SYSCALL_RESTART is now only used to restart execve when loading PGSTE binaries. Rename the flag to reflect that, and avoid people thinking that this bit has anything to do with generic syscall restarting. Signed-off-by: Sven Schnelle <svens@linux.ibm.com> Reviewed-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
committed by
Vasily Gorbik
parent
e3c7a8d7f4
commit
d26a357fe8
@@ -134,6 +134,7 @@ static void do_syscall(struct pt_regs *regs)
|
||||
* work, the ptrace code sets PIF_SYSCALL_RET_SET, which is checked here
|
||||
* and if set, the syscall will be skipped.
|
||||
*/
|
||||
|
||||
if (unlikely(test_and_clear_pt_regs_flag(regs, PIF_SYSCALL_RET_SET)))
|
||||
goto out;
|
||||
regs->gprs[2] = -ENOSYS;
|
||||
@@ -141,7 +142,7 @@ static void do_syscall(struct pt_regs *regs)
|
||||
goto out;
|
||||
do {
|
||||
regs->gprs[2] = current->thread.sys_call_table[nr](regs);
|
||||
} while (test_and_clear_pt_regs_flag(regs, PIF_SYSCALL_RESTART));
|
||||
} while (test_and_clear_pt_regs_flag(regs, PIF_EXECVE_PGSTE_RESTART));
|
||||
out:
|
||||
syscall_exit_to_user_mode_work(regs);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user