MFC r204051 (by imp):

n64 has a different size for KINFO_PROC_SIZE.

Approved by:	imp

MFC r207152:
Move the constants specifying the size of struct kinfo_proc into
machine-specific header files. Add KINFO_PROC32_SIZE for struct
kinfo_proc32 for architectures providing COMPAT_FREEBSD32. Add
CTASSERT for the size of struct kinfo_proc32.

MFC r207269:
Style: use #define<TAB> instead of #define<SPACE>.
This commit is contained in:
Konstantin Belousov 2010-05-08 18:54:47 +00:00
parent c200853a4b
commit 19effccdee
10 changed files with 27 additions and 21 deletions

View File

@ -53,6 +53,9 @@ struct mdproc {
struct system_segment_descriptor md_ldt_sd; struct system_segment_descriptor md_ldt_sd;
}; };
#define KINFO_PROC_SIZE 1088
#define KINFO_PROC32_SIZE 768
#ifdef _KERNEL #ifdef _KERNEL
/* Get the current kernel thread stack usage. */ /* Get the current kernel thread stack usage. */

View File

@ -60,4 +60,6 @@ struct mdproc {
void *md_sigtramp; void *md_sigtramp;
}; };
#define KINFO_PROC_SIZE 792
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -57,6 +57,8 @@ struct mdproc {
struct proc_ldt *md_ldt; /* (t) per-process ldt */ struct proc_ldt *md_ldt; /* (t) per-process ldt */
}; };
#define KINFO_PROC_SIZE 768
#ifdef _KERNEL #ifdef _KERNEL
/* Get the current kernel thread stack usage. */ /* Get the current kernel thread stack usage. */

View File

@ -38,4 +38,7 @@ struct mdproc {
int __dummy; /* Avoid having an empty struct. */ int __dummy; /* Avoid having an empty struct. */
}; };
#define KINFO_PROC_SIZE 1088
#define KINFO_PROC32_SIZE 768
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -151,6 +151,9 @@ int kstack_pages = KSTACK_PAGES;
SYSCTL_INT(_kern, OID_AUTO, kstack_pages, CTLFLAG_RD, &kstack_pages, 0, ""); SYSCTL_INT(_kern, OID_AUTO, kstack_pages, CTLFLAG_RD, &kstack_pages, 0, "");
CTASSERT(sizeof(struct kinfo_proc) == KINFO_PROC_SIZE); CTASSERT(sizeof(struct kinfo_proc) == KINFO_PROC_SIZE);
#ifdef COMPAT_FREEBSD32
CTASSERT(sizeof(struct kinfo_proc32) == KINFO_PROC32_SIZE);
#endif
/* /*
* Initialize global process hashing structures. * Initialize global process hashing structures.

View File

@ -68,4 +68,10 @@ struct thread;
void mips_cpu_switch(struct thread *, struct thread *, struct mtx *); void mips_cpu_switch(struct thread *, struct thread *, struct mtx *);
void mips_cpu_throw(struct thread *, struct thread *); void mips_cpu_throw(struct thread *, struct thread *);
#ifdef __mips_n64
#define KINFO_PROC_SIZE 1088
#else
#define KINFO_PROC_SIZE 816
#endif
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -46,4 +46,6 @@ struct mdthread {
struct mdproc { struct mdproc {
}; };
#define KINFO_PROC_SIZE 768
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -51,4 +51,6 @@ struct mdproc {
void *md_sigtramp; void *md_sigtramp;
}; };
#define KINFO_PROC_SIZE 1088
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -51,4 +51,6 @@ struct mdproc {
void *md_sigtramp; void *md_sigtramp;
}; };
#define KINFO_PROC_SIZE 1088
#endif /* !_MACHINE_PROC_H_ */ #endif /* !_MACHINE_PROC_H_ */

View File

@ -87,30 +87,11 @@
#define KI_NSPARE_LONG 12 #define KI_NSPARE_LONG 12
#define KI_NSPARE_PTR 7 #define KI_NSPARE_PTR 7
#ifdef __amd64__ #ifndef _KERNEL
#define KINFO_PROC_SIZE 1088
#endif
#ifdef __arm__
#define KINFO_PROC_SIZE 792
#endif
#ifdef __ia64__
#define KINFO_PROC_SIZE 1088
#endif
#ifdef __i386__
#define KINFO_PROC_SIZE 768
#endif
#ifdef __mips__
#define KINFO_PROC_SIZE 816
#endif
#ifdef __powerpc__
#define KINFO_PROC_SIZE 768
#endif
#ifdef __sparc64__
#define KINFO_PROC_SIZE 1088
#endif
#ifndef KINFO_PROC_SIZE #ifndef KINFO_PROC_SIZE
#error "Unknown architecture" #error "Unknown architecture"
#endif #endif
#endif /* !_KERNEL */
#define WMESGLEN 8 /* size of returned wchan message */ #define WMESGLEN 8 /* size of returned wchan message */
#define LOCKNAMELEN 8 /* size of returned lock name */ #define LOCKNAMELEN 8 /* size of returned lock name */