diff options
Diffstat (limited to 'arch/sh/kernel/sys_sh.c')
| -rw-r--r-- | arch/sh/kernel/sys_sh.c | 104 | 
1 files changed, 0 insertions, 104 deletions
diff --git a/arch/sh/kernel/sys_sh.c b/arch/sh/kernel/sys_sh.c index 71399cde03b..c18cfaa67fd 100644 --- a/arch/sh/kernel/sys_sh.c +++ b/arch/sh/kernel/sys_sh.c @@ -53,110 +53,6 @@ asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,  	return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);  } -/* - * sys_ipc() is the de-multiplexer for the SysV IPC calls.. - * - * This is really horribly ugly. - */ -asmlinkage int sys_ipc(uint call, int first, int second, -		       int third, void __user *ptr, long fifth) -{ -	int version, ret; - -	version = call >> 16; /* hack for backward compatibility */ -	call &= 0xffff; - -	if (call <= SEMTIMEDOP) -		switch (call) { -		case SEMOP: -			return sys_semtimedop(first, -					      (struct sembuf __user *)ptr, -					      second, NULL); -		case SEMTIMEDOP: -			return sys_semtimedop(first, -				(struct sembuf __user *)ptr, second, -			        (const struct timespec __user *)fifth); -		case SEMGET: -			return sys_semget (first, second, third); -		case SEMCTL: { -			union semun fourth; -			if (!ptr) -				return -EINVAL; -			if (get_user(fourth.__pad, (void __user * __user *) ptr)) -				return -EFAULT; -			return sys_semctl (first, second, third, fourth); -			} -		default: -			return -EINVAL; -		} - -	if (call <= MSGCTL) -		switch (call) { -		case MSGSND: -			return sys_msgsnd (first, (struct msgbuf __user *) ptr, -					  second, third); -		case MSGRCV: -			switch (version) { -			case 0: -			{ -				struct ipc_kludge tmp; - -				if (!ptr) -					return -EINVAL; - -				if (copy_from_user(&tmp, -					(struct ipc_kludge __user *) ptr, -						   sizeof (tmp))) -					return -EFAULT; - -				return sys_msgrcv (first, tmp.msgp, second, -						   tmp.msgtyp, third); -			} -			default: -				return sys_msgrcv (first, -						   (struct msgbuf __user *) ptr, -						   second, fifth, third); -			} -		case MSGGET: -			return sys_msgget ((key_t) first, second); -		case MSGCTL: -			return sys_msgctl (first, second, -					   (struct msqid_ds __user *) ptr); -		default: -			return -EINVAL; -		} -	if (call <= SHMCTL) -		switch (call) { -		case SHMAT: -			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); -			} -			case 1:	/* iBCS2 emulator entry point */ -				if (!segment_eq(get_fs(), get_ds())) -					return -EINVAL; -				return do_shmat (first, (char __user *) ptr, -						  second, (ulong *) third); -			} -		case SHMDT: -			return sys_shmdt ((char __user *)ptr); -		case SHMGET: -			return sys_shmget (first, second, third); -		case SHMCTL: -			return sys_shmctl (first, second, -					   (struct shmid_ds __user *) ptr); -		default: -			return -EINVAL; -		} - -	return -EINVAL; -} -  /* sys_cacheflush -- flush (part of) the processor cache.  */  asmlinkage int sys_cacheflush(unsigned long addr, unsigned long len, int op)  {  |