Linux Container Development
 help / color / mirror / Atom feed
From: Oren Laadan <orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
To: "Serge E. Hallyn" <serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
Cc: Linux Containers
	<containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org>,
	Martin Schwidefsky
	<schwidefsky-tA70FqPdS9bQT0dZR+AlfA@public.gmane.org>
Subject: Re: [PATCH 1/1] s390: clone_with_pids: fix compat wrapper
Date: Wed, 24 Jun 2009 12:40:10 -0400	[thread overview]
Message-ID: <4A4256EA.9080408@cs.columbia.edu> (raw)
In-Reply-To: <20090622153052.GA32517-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>


Applied.

Oren.

Serge E. Hallyn wrote:
> Martin Schwidefsky pointed out two problems with my compat
> wrapper.  Define sys32_clone_with_pids() in compat_linux.c
> instead of using a syscall wrapper.
> 
> Signed-off-by: Serge E. Hallyn <serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
> ---
>  arch/s390/kernel/compat_linux.c   |   19 +++++++++++++++++++
>  arch/s390/kernel/compat_wrapper.S |   10 ----------
>  2 files changed, 19 insertions(+), 10 deletions(-)
> 
> diff --git a/arch/s390/kernel/compat_linux.c b/arch/s390/kernel/compat_linux.c
> index 002c70d..cb4a304 100644
> --- a/arch/s390/kernel/compat_linux.c
> +++ b/arch/s390/kernel/compat_linux.c
> @@ -821,6 +821,25 @@ asmlinkage long sys32_clone(void)
>  		       parent_tidptr, child_tidptr);
>  }
>  
> +asmlinkage long sys32_clone_with_pids(void)
> +{
> +	struct pt_regs *regs = task_pt_regs(current);
> +	unsigned long clone_flags;
> +	unsigned long newsp;
> +	int __user *parent_tidptr, *child_tidptr;
> +	void __user *upid_setp;
> +
> +	clone_flags = regs->gprs[3] & 0xffffffffUL;
> +	newsp = regs->orig_gpr2 & 0x7fffffffUL;
> +	parent_tidptr = compat_ptr(regs->gprs[4]);
> +	child_tidptr = compat_ptr(regs->gprs[5]);
> +	upid_setp = compat_ptr(regs->gprs[7]);
> +	if (!newsp)
> +		newsp = regs->gprs[15];
> +	return do_fork_with_pids(clone_flags, newsp, regs, 0,
> +		       parent_tidptr, child_tidptr, upid_setp);
> +}
> +
>  /*
>   * 31 bit emulation wrapper functions for sys_fadvise64/fadvise64_64.
>   * These need to rewrite the advise values for POSIX_FADV_{DONTNEED,NOREUSE}
> diff --git a/arch/s390/kernel/compat_wrapper.S b/arch/s390/kernel/compat_wrapper.S
> index bf13315..c2228b2 100644
> --- a/arch/s390/kernel/compat_wrapper.S
> +++ b/arch/s390/kernel/compat_wrapper.S
> @@ -1837,13 +1837,3 @@ sys_restore_wrapper:
>  	lgfr	%r3,%r3			# int
>  	llgfr	%r4,%r4			# unsigned long
>  	jg	compat_sys_restore
> -
> -	.globl sys_clone_with_pids_wrapper
> -sys_clone_with_pids_wrapper:
> -	llgfr	%r2,%r2			# unsigned long
> -	llgfr	%r3,%r3			# unsigned long
> -	llgtr	%r4,%r4			# int *
> -	llgtr	%r5,%r5			# int *
> -	llgtr	%r6,%r6			# void *
> -	llgtr	%r7,%r7			# void *
> -	jg	compat_sys_clone_with_pids

      parent reply	other threads:[~2009-06-24 16:40 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-22 15:30 [PATCH 1/1] s390: clone_with_pids: fix compat wrapper Serge E. Hallyn
     [not found] ` <20090622153052.GA32517-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2009-06-24 16:40   ` Oren Laadan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A4256EA.9080408@cs.columbia.edu \
    --to=orenl-eqauephvms7envbuuze7ea@public.gmane.org \
    --cc=containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org \
    --cc=schwidefsky-tA70FqPdS9bQT0dZR+AlfA@public.gmane.org \
    --cc=serue-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox