svn commit: r317587 - in stable/11/sys: amd64/linux amd64/linux32 compat/linux i386/linux
Dmitry Chagin
dchagin at FreeBSD.org
Sat Apr 29 09:18:57 UTC 2017
Author: dchagin
Date: Sat Apr 29 09:18:55 2017
New Revision: 317587
URL: https://svnweb.freebsd.org/changeset/base/317587
Log:
MFC r315957:
Implement Linux mincore() system call.
This is necessary for the upcoming drm-next.
Modified:
stable/11/sys/amd64/linux/linux_dummy.c
stable/11/sys/amd64/linux32/linux32_dummy.c
stable/11/sys/compat/linux/linux_misc.c
stable/11/sys/i386/linux/linux_dummy.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/amd64/linux/linux_dummy.c
==============================================================================
--- stable/11/sys/amd64/linux/linux_dummy.c Sat Apr 29 08:52:07 2017 (r317586)
+++ stable/11/sys/amd64/linux/linux_dummy.c Sat Apr 29 09:18:55 2017 (r317587)
@@ -59,7 +59,6 @@ UNIMPLEMENTED(tuxcall);
UNIMPLEMENTED(uselib);
UNIMPLEMENTED(vserver);
-DUMMY(mincore);
DUMMY(sendfile);
DUMMY(syslog);
DUMMY(setfsuid);
Modified: stable/11/sys/amd64/linux32/linux32_dummy.c
==============================================================================
--- stable/11/sys/amd64/linux32/linux32_dummy.c Sat Apr 29 08:52:07 2017 (r317586)
+++ stable/11/sys/amd64/linux32/linux32_dummy.c Sat Apr 29 09:18:55 2017 (r317587)
@@ -79,7 +79,6 @@ DUMMY(sendfile);
DUMMY(setfsuid);
DUMMY(setfsgid);
DUMMY(pivot_root);
-DUMMY(mincore);
DUMMY(ptrace);
DUMMY(lookup_dcookie);
DUMMY(remap_file_pages);
Modified: stable/11/sys/compat/linux/linux_misc.c
==============================================================================
--- stable/11/sys/compat/linux/linux_misc.c Sat Apr 29 08:52:07 2017 (r317586)
+++ stable/11/sys/compat/linux/linux_misc.c Sat Apr 29 09:18:55 2017 (r317587)
@@ -2534,3 +2534,17 @@ linux_getrandom(struct thread *td, struc
return (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK));
}
+
+int
+linux_mincore(struct thread *td, struct linux_mincore_args *args)
+{
+ struct mincore_args bsd_args;
+
+ /* Needs to be page-aligned */
+ if (args->start & PAGE_MASK)
+ return (EINVAL);
+ bsd_args.addr = PTRIN(args->start);
+ bsd_args.len = args->len;
+ bsd_args.vec = args->vec;
+ return (sys_mincore(td, &bsd_args));
+}
Modified: stable/11/sys/i386/linux/linux_dummy.c
==============================================================================
--- stable/11/sys/i386/linux/linux_dummy.c Sat Apr 29 08:52:07 2017 (r317586)
+++ stable/11/sys/i386/linux/linux_dummy.c Sat Apr 29 09:18:55 2017 (r317587)
@@ -82,7 +82,6 @@ DUMMY(sendfile); /* different semantics
DUMMY(setfsuid);
DUMMY(setfsgid);
DUMMY(pivot_root);
-DUMMY(mincore);
DUMMY(lookup_dcookie);
DUMMY(remap_file_pages);
DUMMY(mbind);
More information about the svn-src-all
mailing list