summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2009-05-10 18:16:07 +0000
committerdchagin <dchagin@FreeBSD.org>2009-05-10 18:16:07 +0000
commitab5a6b0d187f4be9793edc0317030df72f9c4032 (patch)
tree114c9c93722fe34db7dfcb244d922692f6146706 /sys/compat
parent63529fb14b88074e4dc5e08468caca795750ca83 (diff)
downloadFreeBSD-src-ab5a6b0d187f4be9793edc0317030df72f9c4032.zip
FreeBSD-src-ab5a6b0d187f4be9793edc0317030df72f9c4032.tar.gz
Rework r189362, r191883.
The frequency of the statistics clock is given by stathz. Use stathz if it is available, otherwise use hz. Pointed out by: bde Approved by: kib (mentor)
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_misc.c4
-rw-r--r--sys/compat/linux/linux_misc.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c
index 198818e..c5b1e54 100644
--- a/sys/compat/linux/linux_misc.c
+++ b/sys/compat/linux/linux_misc.c
@@ -92,6 +92,8 @@ __FBSDID("$FreeBSD$");
#include <compat/linux/linux_emul.h>
#include <compat/linux/linux_misc.h>
+int stclohz; /* Statistics clock frequency */
+
#define BSD_TO_LINUX_SIGNAL(sig) \
(((sig) <= LINUX_SIGTBLSZ) ? bsd_to_linux_signal[_SIG_IDX(sig)] : sig)
@@ -659,7 +661,7 @@ struct l_times_argv {
l_clock_t tms_cstime;
};
-#define CONVTCK(r) (r.tv_sec * hz + r.tv_usec / (1000000 / hz))
+#define CONVTCK(r) (r.tv_sec * stclohz + r.tv_usec / (1000000 / stclohz))
int
linux_times(struct thread *td, struct linux_times_args *args)
diff --git a/sys/compat/linux/linux_misc.h b/sys/compat/linux/linux_misc.h
index eddcd2c..5d4afc2 100644
--- a/sys/compat/linux/linux_misc.h
+++ b/sys/compat/linux/linux_misc.h
@@ -65,4 +65,6 @@ extern const char *linux_platform;
#define __LINUX_NPXCW__ 0x37f
#endif
+extern int stclohz;
+
#endif /* _LINUX_MISC_H_ */
OpenPOWER on IntegriCloud