aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2020-02-04 16:01:06 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2020-02-04 16:01:06 +0000
commit369c4633c1f951dd810d2eb40f8cef1ce1c3cbac (patch)
treec8ecd69823fb63c84f02b63c0eaada2c827e8605 /sys/amd64
parentea642c5c38ef535e02e34c3e8db078427de14efc (diff)
downloadsrc-369c4633c1f951dd810d2eb40f8cef1ce1c3cbac.tar.gz
src-369c4633c1f951dd810d2eb40f8cef1ce1c3cbac.zip
Add missing linux(4) syscall entries. This fixes missing debug
messages for some of the unimplemented syscalls, in particular the AIO-related ones. MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23231
Notes
Notes: svn path=/head/; revision=357503
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/linux/linux_dummy.c11
-rw-r--r--sys/amd64/linux/syscalls.master18
2 files changed, 19 insertions, 10 deletions
diff --git a/sys/amd64/linux/linux_dummy.c b/sys/amd64/linux/linux_dummy.c
index cec90d18baae..a67cf76af754 100644
--- a/sys/amd64/linux/linux_dummy.c
+++ b/sys/amd64/linux/linux_dummy.c
@@ -53,9 +53,9 @@ UNIMPLEMENTED(getpmsg);
UNIMPLEMENTED(nfsservctl); /* Added in Linux 2.2 removed in 3.1. */
UNIMPLEMENTED(putpmsg);
UNIMPLEMENTED(query_module); /* Added in Linux 2.2 removed in 2.6. */
+UNIMPLEMENTED(tuxcall);
UNIMPLEMENTED(security);
UNIMPLEMENTED(set_thread_area);
-UNIMPLEMENTED(tuxcall);
UNIMPLEMENTED(uselib);
UNIMPLEMENTED(vserver);
@@ -64,14 +64,23 @@ DUMMY(setfsuid);
DUMMY(setfsgid);
DUMMY(sysfs);
DUMMY(vhangup);
+DUMMY(modify_ldt);
DUMMY(pivot_root);
DUMMY(adjtimex);
DUMMY(swapoff);
DUMMY(init_module);
+DUMMY(ioperm);
DUMMY(delete_module);
DUMMY(quotactl);
+DUMMY(readahead);
+DUMMY(io_setup);
+DUMMY(io_destroy);
+DUMMY(io_getevents);
+DUMMY(io_submit);
+DUMMY(io_cancel);
DUMMY(lookup_dcookie);
DUMMY(remap_file_pages);
+DUMMY(restart_syscall);
DUMMY(semtimedop);
DUMMY(mbind);
DUMMY(get_mempolicy);
diff --git a/sys/amd64/linux/syscalls.master b/sys/amd64/linux/syscalls.master
index ea8b973edb72..c3936a926da3 100644
--- a/sys/amd64/linux/syscalls.master
+++ b/sys/amd64/linux/syscalls.master
@@ -304,7 +304,7 @@
151 AUE_MLOCKALL NOPROTO { int mlockall(int how); }
152 AUE_MUNLOCKALL NOPROTO { int munlockall(void); }
153 AUE_NULL STD { int linux_vhangup(void); }
-154 AUE_NULL UNIMPL modify_ldt
+154 AUE_NULL STD { int linux_modify_ldt(void); }
155 AUE_PIVOT_ROOT STD { int linux_pivot_root(void); }
156 AUE_SYSCTL STD { int linux_sysctl( \
struct l___sysctl_args *args); }
@@ -332,7 +332,7 @@
171 AUE_SYSCTL STD { int linux_setdomainname(char *name, \
l_int len); }
172 AUE_NULL STD { int linux_iopl(l_uint level); }
-173 AUE_NULL UNIMPL ioperm
+173 AUE_NULL STD { int linux_ioperm(void); }
174 AUE_NULL UNIMPL create_module
175 AUE_NULL STD { int linux_init_module(void); }
176 AUE_NULL STD { int linux_delete_module(void); }
@@ -346,7 +346,7 @@
184 AUE_NULL UNIMPL tuxcall
185 AUE_NULL UNIMPL security
186 AUE_NULL STD { int linux_gettid(void); }
-187 AUE_NULL UNIMPL linux_readahead
+187 AUE_NULL STD { int linux_readahead(void); }
188 AUE_NULL STD { int linux_setxattr(void); }
189 AUE_NULL STD { int linux_lsetxattr(void); }
190 AUE_NULL STD { int linux_fsetxattr(void); }
@@ -368,11 +368,11 @@
204 AUE_NULL STD { int linux_sched_getaffinity(l_pid_t pid, l_uint len, \
l_ulong *user_mask_ptr); }
205 AUE_NULL UNIMPL set_thread_area
-206 AUE_NULL UNIMPL linux_io_setup
-207 AUE_NULL UNIMPL linux_io_destroy
-208 AUE_NULL UNIMPL linux_io_getevents
-209 AUE_NULL UNIMPL linux_io_submit
-210 AUE_NULL UNIMPL linux_io_cancel
+206 AUE_NULL STD { int linux_io_setup(void); }
+207 AUE_NULL STD { int linux_io_destroy(void); }
+208 AUE_NULL STD { int linux_io_getevents(void); }
+209 AUE_NULL STD { int linux_io_submit(void); }
+210 AUE_NULL STD { int linux_io_cancel(void); }
211 AUE_NULL UNIMPL get_thread_area
212 AUE_NULL STD { int linux_lookup_dcookie(void); }
213 AUE_NULL STD { int linux_epoll_create(l_int size); }
@@ -382,7 +382,7 @@
217 AUE_GETDIRENTRIES STD { int linux_getdents64(l_uint fd, \
void *dirent, l_uint count); }
218 AUE_NULL STD { int linux_set_tid_address(l_int *tidptr); }
-219 AUE_NULL UNIMPL restart_syscall
+219 AUE_NULL STD { int linux_restart_syscall(void); }
220 AUE_NULL STD { int linux_semtimedop(void); }
221 AUE_NULL STD { int linux_fadvise64(l_int fd, l_loff_t offset, \
l_size_t len, l_int advice); }