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 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 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