All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnd Bergmann <arnd@arndb.de>
To: Christoph Hellwig <hch@lst.de>
Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org,
	linux-arch@vger.kernel.org, linux@arm.linux.org.uk,
	starvik@axis.com, jesper.nilsson@axis.com, dhowells@redhat.com,
	ysato@users.sourceforge.jp, takata@linux-m32r.org,
	geert@linux-m68k.org, zippel@linux-m68k.org, gerg@uclinux.org,
	ralf@linux-mips.org, benh@kernel.crashing.org,
	schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com,
	lethal@linux-sh.org, davem@davemloft.net, jdike@addtoit.com,
	tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com,
	viro@zeniv.linux.org.uk
Subject: Re: [PATCH 3/3] generic sys_ipc wrapper
Date: Wed, 6 Jan 2010 20:52:11 +0100	[thread overview]
Message-ID: <201001062052.11641.arnd@arndb.de> (raw)
In-Reply-To: <20100106172152.GC17163@lst.de>

On Wednesday 06 January 2010 18:21:52 Christoph Hellwig wrote:
> 
> Add a generic implementation of the ipc demultiplexer syscall.  Except for
> s390 and sparc64 all implementations of the sys_ipc are nearly identical.

Very nice patch, too bad we didn't already do that ages ago ;)

> +		switch (version) {
> +		default: {
> +			ulong raddr;
> +			ret = do_shmat(first, (char __user *)ptr,
> +				       second, &raddr);
> +			if (ret)
> +				return ret;
> +			return put_user(raddr, (ulong __user *) third);
> +		}
> +
> +#if defined(__i386__) || defined(__frv__) || defined(__mips__) ||\
> +    defined(__mn10300__)
> +		case 1:
> +			/* iBCS2 emulator entry point */
> +			if (!segment_eq(get_fs(), get_ds()))
> +				return -EINVAL;
> +			/*
> +			 * The "(ulong *) third" is valid _only_ because of
> +			 * the kernel segment thing.
> +			 */
> +			return do_shmat(first, (char __user *) ptr, second,
> +					(unsigned long *)third);
> +#endif
> +#if defined(__arm__) || defined(__sparc__)
> +		case 1:
> +			/* Of course, we don't support iBCS2! */
> +			return -EINVAL;
> +#endif
> +		}

This would not build on any of the architecture mentioned, because of
incorrect placement of curly braces, but as Al mentioned it should just
go away entirely.

> Index: linux-2.6/arch/powerpc/include/asm/syscalls.h
> ===================================================================
> --- linux-2.6.orig/arch/powerpc/include/asm/syscalls.h	2010-01-04 15:44:58.578028035 +0100
> +++ linux-2.6/arch/powerpc/include/asm/syscalls.h	2010-01-04 15:45:57.408253467 +0100
> @@ -35,8 +35,6 @@ asmlinkage long sys_pipe2(int __user *fi
>  asmlinkage long sys_rt_sigaction(int sig,
>  		const struct sigaction __user *act,
>  		struct sigaction __user *oact, size_t sigsetsize);
> -asmlinkage int sys_ipc(uint call, int first, unsigned long second,
> -		long third, void __user *ptr, long fifth);
>  asmlinkage long ppc64_personality(unsigned long personality);
>  asmlinkage int ppc_rtas(struct rtas_args __user *uargs);
>  asmlinkage time_t sys64_time(time_t __user * tloc);

I did not see you add the prototype back into include/linux/syscalls.h,
which is required for building some architectures, including ppc64 with
SPU support.

	Arnd

  parent reply	other threads:[~2010-01-06 19:56 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-06 17:21 [PATCH 3/3] generic sys_ipc wrapper Christoph Hellwig
2010-01-06 18:22 ` Al Viro
2010-01-06 19:16 ` David Howells
2010-01-06 19:52 ` Arnd Bergmann [this message]
2010-01-06 19:59   ` Russell King - ARM Linux
2010-01-06 20:48     ` Arnd Bergmann
2010-01-06 22:33 ` Heiko Carstens
2010-01-08  9:50 ` [PATCH v2 " Christoph Hellwig
2010-01-08 10:03   ` [PATCH v3 " Christoph Hellwig
2010-01-08 10:57     ` Arnd Bergmann
2010-01-08 15:34       ` Christoph Hellwig
2010-01-08 15:49         ` Arnd Bergmann
2010-01-10  4:51     ` Al Viro
2010-01-14 15:25     ` David Howells

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=201001062052.11641.arnd@arndb.de \
    --to=arnd@arndb.de \
    --cc=akpm@linux-foundation.org \
    --cc=benh@kernel.crashing.org \
    --cc=davem@davemloft.net \
    --cc=dhowells@redhat.com \
    --cc=geert@linux-m68k.org \
    --cc=gerg@uclinux.org \
    --cc=hch@lst.de \
    --cc=heiko.carstens@de.ibm.com \
    --cc=hpa@zytor.com \
    --cc=jdike@addtoit.com \
    --cc=jesper.nilsson@axis.com \
    --cc=lethal@linux-sh.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=mingo@redhat.com \
    --cc=ralf@linux-mips.org \
    --cc=schwidefsky@de.ibm.com \
    --cc=starvik@axis.com \
    --cc=takata@linux-m32r.org \
    --cc=tglx@linutronix.de \
    --cc=viro@zeniv.linux.org.uk \
    --cc=ysato@users.sourceforge.jp \
    --cc=zippel@linux-m68k.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.