summaryrefslogtreecommitdiffstats
path: root/kernel/info.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-04-29 21:13:14 +0000
committer <ralf@linux-mips.org>1997-04-29 21:13:14 +0000
commit19c9bba94152148523ba0f7ef7cffe3d45656b11 (patch)
tree40b1cb534496a7f1ca0f5c314a523c69f1fee464 /kernel/info.c
parent7206675c40394c78a90e74812bbdbf8cf3cca1be (diff)
Import of Linux/MIPS 2.1.36
Diffstat (limited to 'kernel/info.c')
-rw-r--r--kernel/info.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/info.c b/kernel/info.c
index 20b6ad6ae..ffaec7140 100644
--- a/kernel/info.c
+++ b/kernel/info.c
@@ -12,6 +12,8 @@
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/swap.h>
+#include <linux/smp.h>
+#include <linux/smp_lock.h>
#include <asm/uaccess.h>
@@ -21,6 +23,7 @@ asmlinkage int sys_sysinfo(struct sysinfo *info)
memset((char *)&val, 0, sizeof(struct sysinfo));
+ cli();
val.uptime = jiffies / HZ;
val.loads[0] = avenrun[0] << (SI_LOAD_SHIFT - FSHIFT);
@@ -28,6 +31,7 @@ asmlinkage int sys_sysinfo(struct sysinfo *info)
val.loads[2] = avenrun[2] << (SI_LOAD_SHIFT - FSHIFT);
val.procs = nr_tasks-1;
+ sti();
si_meminfo(&val);
si_swapinfo(&val);