patch-2.4.20 linux-2.4.20/arch/ia64/kernel/time.c
Next file: linux-2.4.20/arch/ia64/kernel/traps.c
Previous file: linux-2.4.20/arch/ia64/kernel/sys_ia64.c
Back to the patch index
Back to the overall index
- Lines: 45
- Date:
Thu Nov 28 15:53:09 2002
- Orig file:
linux-2.4.19/arch/ia64/kernel/time.c
- Orig date:
Mon Feb 25 11:37:53 2002
diff -urN linux-2.4.19/arch/ia64/kernel/time.c linux-2.4.20/arch/ia64/kernel/time.c
@@ -15,9 +15,9 @@
#include <linux/sched.h>
#include <linux/time.h>
#include <linux/interrupt.h>
+#include <linux/efi.h>
#include <asm/delay.h>
-#include <asm/efi.h>
#include <asm/hw_irq.h>
#include <asm/ptrace.h>
#include <asm/sal.h>
@@ -39,21 +39,22 @@
extern unsigned long prof_cpu_mask;
extern char _stext;
+ if (!prof_buffer)
+ return;
+
if (!((1UL << smp_processor_id()) & prof_cpu_mask))
return;
- if (prof_buffer && current->pid) {
- ip -= (unsigned long) &_stext;
- ip >>= prof_shift;
- /*
- * Don't ignore out-of-bounds IP values silently, put them into the last
- * histogram slot, so if present, they will show up as a sharp peak.
- */
- if (ip > prof_len - 1)
- ip = prof_len - 1;
+ ip -= (unsigned long) &_stext;
+ ip >>= prof_shift;
+ /*
+ * Don't ignore out-of-bounds IP values silently, put them into the last
+ * histogram slot, so if present, they will show up as a sharp peak.
+ */
+ if (ip > prof_len - 1)
+ ip = prof_len - 1;
- atomic_inc((atomic_t *) &prof_buffer[ip]);
- }
+ atomic_inc((atomic_t *) &prof_buffer[ip]);
}
/*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)