Le 24/04/2023 à 17:34, Thomas Weißschuh a écrit :
Signed-off-by: Thomas Weißschuh <[email protected]> --- linux-user/syscall.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+)diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 69f740ff98c8..95e370130cee 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -9139,6 +9139,33 @@ static abi_long do_syscall1(CPUArchState *cpu_env, int num, abi_long arg1, unlock_user(p, arg1, 0); return ret; #endif +#ifdef TARGET_NR_move_mount + case TARGET_NR_move_mount: + { + void *p2, *p4; + + if (!arg2 || !arg4) { + return -TARGET_EFAULT; + } + + p2 = lock_user_string(arg2); + if (!p2) { + return -TARGET_EFAULT; + } + + p4 = lock_user_string(arg4); + if (!p4) { + unlock_user(p2, arg2, 0); + return -TARGET_EFAULT; + } + ret = get_errno(move_mount(arg1, p2, arg3, p4, arg5)); + + unlock_user(p2, arg2, 0); + unlock_user(p4, arg4, 0); + + return ret; + } +#endif #ifdef TARGET_NR_stime /* not on alpha */ case TARGET_NR_stime: { base-commit: 81072abf1575b11226b3779af76dc71dfa85ee5d
Reviewed-by: Laurent Vivier <[email protected]>
