diff options
| author | christos <christos@NetBSD.org> | 2009-08-18 02:04:14 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2009-08-18 02:04:14 +0000 |
| commit | f73ec80b697c0a3692ae2d9be4f0dc48882f454a (patch) | |
| tree | 4047d52ce69e4112b461f4015249295b271ada71 /sys | |
| parent | fc0d883cc154179fd120345726e69156ab074173 (diff) | |
more debugging for mmap
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/compat/linux/common/linux_oldmmap.c | 15 |
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; } |
