Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
linux-user: Add move_mount() syscall
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20230424153429.276788-1-thomas@t-8ch.de>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
  • Loading branch information
t-8ch authored and vivier committed May 1, 2023
1 parent bf67605 commit e526f3b
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions linux-user/syscall.c
Expand Up @@ -9169,6 +9169,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:
{
Expand Down

0 comments on commit e526f3b

Please sign in to comment.