xref: /linux/arch/parisc/kernel/sys_parisc32.c (revision b2441318)
1*b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds /*
31da177e4SLinus Torvalds  * sys_parisc32.c: Conversion between 32bit and 64bit native syscalls.
41da177e4SLinus Torvalds  *
51da177e4SLinus Torvalds  * Copyright (C) 2000-2001 Hewlett Packard Company
61da177e4SLinus Torvalds  * Copyright (C) 2000 John Marvin
71da177e4SLinus Torvalds  * Copyright (C) 2001 Matthew Wilcox
8ab8a261bSHelge Deller  * Copyright (C) 2014 Helge Deller <deller@gmx.de>
91da177e4SLinus Torvalds  *
101da177e4SLinus Torvalds  * These routines maintain argument size conversion between 32bit and 64bit
111da177e4SLinus Torvalds  * environment. Based heavily on sys_ia32.c and sys_sparc32.c.
121da177e4SLinus Torvalds  */
131da177e4SLinus Torvalds 
141da177e4SLinus Torvalds #include <linux/compat.h>
151da177e4SLinus Torvalds #include <linux/kernel.h>
161da177e4SLinus Torvalds #include <linux/syscalls.h>
171da177e4SLinus Torvalds 
181da177e4SLinus Torvalds 
sys32_unimplemented(int r26,int r25,int r24,int r23,int r22,int r21,int r20)191da177e4SLinus Torvalds asmlinkage long sys32_unimplemented(int r26, int r25, int r24, int r23,
201da177e4SLinus Torvalds 	int r22, int r21, int r20)
211da177e4SLinus Torvalds {
221da177e4SLinus Torvalds     printk(KERN_ERR "%s(%d): Unimplemented 32 on 64 syscall #%d!\n",
231da177e4SLinus Torvalds     	current->comm, current->pid, r20);
241da177e4SLinus Torvalds     return -ENOSYS;
251da177e4SLinus Torvalds }
26ab8a261bSHelge Deller 
sys32_fanotify_mark(compat_int_t fanotify_fd,compat_uint_t flags,compat_uint_t mask0,compat_uint_t mask1,compat_int_t dfd,const char __user * pathname)27ab8a261bSHelge Deller asmlinkage long sys32_fanotify_mark(compat_int_t fanotify_fd, compat_uint_t flags,
28ab8a261bSHelge Deller 	compat_uint_t mask0, compat_uint_t mask1, compat_int_t dfd,
29ab8a261bSHelge Deller 	const char  __user * pathname)
30ab8a261bSHelge Deller {
31ab8a261bSHelge Deller 	return sys_fanotify_mark(fanotify_fd, flags,
32ab8a261bSHelge Deller 			((__u64)mask1 << 32) | mask0,
33ab8a261bSHelge Deller 			 dfd, pathname);
34ab8a261bSHelge Deller }
35