svn commit: r186562 - head/sys/fs/procfs
Konstantin Belousov
kib at FreeBSD.org
Mon Dec 29 12:41:33 UTC 2008
Author: kib
Date: Mon Dec 29 12:41:32 2008
New Revision: 186562
URL: http://svn.freebsd.org/changeset/base/186562
Log:
Use curproc->p_sysent->sv_flags bit SV_ILP32 for detection of the 32 bit
caller, instead of direct comparision with ia32_freebsd_sysvec.
Tested by: pho
Approved by: des
MFC after: 2 weeks
Modified:
head/sys/fs/procfs/procfs_map.c
Modified: head/sys/fs/procfs/procfs_map.c
==============================================================================
--- head/sys/fs/procfs/procfs_map.c Mon Dec 29 12:12:23 2008 (r186561)
+++ head/sys/fs/procfs/procfs_map.c Mon Dec 29 12:41:32 2008 (r186562)
@@ -46,6 +46,9 @@
#include <sys/mutex.h>
#include <sys/proc.h>
#include <sys/sbuf.h>
+#ifdef COMPAT_IA32
+#include <sys/sysent.h>
+#endif
#include <sys/uio.h>
#include <sys/vnode.h>
@@ -59,15 +62,6 @@
#include <vm/vm_page.h>
#include <vm/vm_object.h>
-#ifdef COMPAT_IA32
-#include <sys/procfs.h>
-#include <machine/fpu.h>
-#include <compat/ia32/ia32_reg.h>
-
-extern struct sysentvec ia32_freebsd_sysvec;
-#endif
-
-
#define MEBUFFERSIZE 256
/*
@@ -104,8 +98,8 @@ procfs_doprocmap(PFS_FILL_ARGS)
return (EOPNOTSUPP);
#ifdef COMPAT_IA32
- if (curthread->td_proc->p_sysent == &ia32_freebsd_sysvec) {
- if (p->p_sysent != &ia32_freebsd_sysvec)
+ if (curproc->p_sysent->sv_flags & SV_ILP32) {
+ if (!(p->p_sysent->sv_flags & SV_ILP32))
return (EOPNOTSUPP);
wrap32 = 1;
}
More information about the svn-src-all
mailing list