[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <4FCC47C9.8050904@lwfinger.net>
Date: Mon, 04 Jun 2012 00:29:45 -0500
From: Larry Finger <Larry.Finger@...inger.net>
To: Al Viro <viro@...iv.linux.org.uk>
CC: LKML <linux-kernel@...r.kernel.org>
Subject: Question about do_mmap changes
Al,
In commit e3fc629d7bb70848fbf479688a66d4e76dff46ac in 3.5-rc1, you change
do_mmap() to static, and use do_mmap_pgoff() instaed. The VirtualBox kernel
module calls do_mmap(), and no longer compiles. I fixed the compile problem with
the patch
Index: vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
===================================================================
--- vboxhost.orig/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
+++ vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
@@ -65,6 +65,13 @@
# define VBOX_USE_PAE_HACK
#endif
+/*
+ * 3.5+ kernels no longer have do_mmap(). They need to call
+ * do_mmap_pgoff() instead.
+ */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 5, 0)
+#define do_mmap do_mmap_pgoff
+#endif
/*******************************************************************************
* Structures and Typedefs
================================
Although the code now compiles OK, the link step results in
WARNING: "do_mmap_pgoff" [/usr/share/virtualbox/src/vboxhost/vboxdrv/vboxdrv.ko]
undefined!
WARNING: "do_munmap" [/usr/share/virtualbox/src/vboxhost/vboxdrv/vboxdrv.ko]
undefined!
================================
I am not quite sure why do_munmap() is undefined as the symbol is exported;
however, should do_mmap_pgoff() be exported?
Thanks,
Larry
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists