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