summaryrefslogtreecommitdiff
path: root/sys/compat/linux/common/linux_oldmmap.c
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2009-08-18 02:04:14 +0000
committerchristos <christos@NetBSD.org>2009-08-18 02:04:14 +0000
commitf73ec80b697c0a3692ae2d9be4f0dc48882f454a (patch)
tree4047d52ce69e4112b461f4015249295b271ada71 /sys/compat/linux/common/linux_oldmmap.c
parentfc0d883cc154179fd120345726e69156ab074173 (diff)
more debugging for mmap
Diffstat (limited to 'sys/compat/linux/common/linux_oldmmap.c')
-rw-r--r--sys/compat/linux/common/linux_oldmmap.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/sys/compat/linux/common/linux_oldmmap.c b/sys/compat/linux/common/linux_oldmmap.c
index 027cfb8a07e..147e7b76881 100644
--- a/sys/compat/linux/common/linux_oldmmap.c
+++ b/sys/compat/linux/common/linux_oldmmap.c
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_oldmmap.c,v 1.71 2008/12/03 12:51:11 ad Exp $ */
+/* $NetBSD: linux_oldmmap.c,v 1.72 2009/08/18 02:04:14 christos Exp $ */
/*-
* Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_oldmmap.c,v 1.71 2008/12/03 12:51:11 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_oldmmap.c,v 1.72 2009/08/18 02:04:14 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -86,8 +86,10 @@ linux_sys_old_mmap(struct lwp *l, const struct linux_sys_old_mmap_args *uap, reg
if ((error = copyin(SCARG(uap, lmp), &lmap, sizeof lmap)))
return error;
- if (lmap.lm_offset & PAGE_MASK)
+ if (lmap.lm_offset & PAGE_MASK) {
+ DPRINTF(("old_mmap: 0x%x\n", lmap.lm_offset));
return EINVAL;
+ }
SCARG(&nlmap,addr) = lmap.lm_addr;
SCARG(&nlmap,len) = lmap.lm_len;
@@ -95,9 +97,10 @@ linux_sys_old_mmap(struct lwp *l, const struct linux_sys_old_mmap_args *uap, reg
SCARG(&nlmap,flags) = lmap.lm_flags;
SCARG(&nlmap,fd) = lmap.lm_fd;
SCARG(&nlmap,offset) = lmap.lm_offset;
- DPRINTF(("old_mmap(%#x, %u, %u, %u, %d, %u)\n",
+ error = linux_sys_mmap(l, &nlmap, retval);
+ DPRINTF(("old_mmap(%#x, %u, %u, %u, %d, %u) = %d\n",
lmap.lm_addr, lmap.lm_len, lmap.lm_prot, lmap.lm_flags,
- lmap.lm_fd, lmap.lm_offset));
- return linux_sys_mmap(l, &nlmap, retval);
+ lmap.lm_fd, lmap.lm_offset, error));
+ return error;
}