diff options
Diffstat (limited to 'arch/m32r/kernel/sys_m32r.c')
| -rw-r--r-- | arch/m32r/kernel/sys_m32r.c | 92 | 
1 files changed, 0 insertions, 92 deletions
| diff --git a/arch/m32r/kernel/sys_m32r.c b/arch/m32r/kernel/sys_m32r.c index d3c865c5a6b..0a00f467edf 100644 --- a/arch/m32r/kernel/sys_m32r.c +++ b/arch/m32r/kernel/sys_m32r.c @@ -76,98 +76,6 @@ asmlinkage int sys_tas(int __user *addr)  	return oldval;  } -/* - * 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; - -	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); -		} - -	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); -	case SHMAT: { -		ulong raddr; - -		if (!access_ok(VERIFY_WRITE, (ulong __user *) third, -				      sizeof(ulong))) -			return -EFAULT; -		ret = do_shmat (first, (char __user *) ptr, second, &raddr); -		if (ret) -			return ret; -		return put_user (raddr, (ulong __user *) 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 -ENOSYS; -	} -} - -asmlinkage int sys_uname(struct old_utsname __user * name) -{ -	int err; -	if (!name) -		return -EFAULT; -	down_read(&uts_sem); -	err = copy_to_user(name, utsname(), sizeof (*name)); -	up_read(&uts_sem); -	return err?-EFAULT:0; -} -  asmlinkage int sys_cacheflush(void *addr, int bytes, int cache)  {  	/* This should flush more selectively ...  */ | 
