diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2003-07-30 13:21:01 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2003-07-30 13:21:01 +0000 |
commit | 51c714da7d8ea448740eaa644252eeb717aa8f4f (patch) | |
tree | 60ab25986df412c72408ee3a3ecba4664d01c05f /xen/common/perfc.c | |
parent | cb5492634444c23ac43bc8f5ef6e9af5320d9900 (diff) | |
download | xen-51c714da7d8ea448740eaa644252eeb717aa8f4f.tar.gz xen-51c714da7d8ea448740eaa644252eeb717aa8f4f.tar.bz2 xen-51c714da7d8ea448740eaa644252eeb717aa8f4f.zip |
bitkeeper revision 1.379 (3f27c63d0n0AK0DFCerOSUf9Wi3atA)
dev.c, perfc_defn.h, perfc.h, perfc.c:
Added perfctrs to net rx path.
Diffstat (limited to 'xen/common/perfc.c')
-rw-r--r-- | xen/common/perfc.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/xen/common/perfc.c b/xen/common/perfc.c index 412692f768..c6ed43c670 100644 --- a/xen/common/perfc.c +++ b/xen/common/perfc.c @@ -27,7 +27,7 @@ void perfc_printall(u_char key, void *dev_id, struct pt_regs *regs) { int i, j; s_time_t now = NOW(); - unsigned long *counters = (unsigned long *)&perfcounters; + atomic_t *counters = (atomic_t *)&perfcounters; printk("Xen performance counters SHOW (now = 0x%08X:%08X)\n", (u32)(now>>32), (u32)now); @@ -37,20 +37,23 @@ void perfc_printall(u_char key, void *dev_id, struct pt_regs *regs) switch ( perfc_info[i].type ) { case TYPE_SINGLE: - printk("%10ld 0x%08lx %s\n", - counters[0], counters[0], perfc_info[i].name); + printk("%10d 0x%08x %s\n", + atomic_read(&counters[0]), atomic_read(&counters[0]), + perfc_info[i].name); counters += 1; break; case TYPE_CPU: for ( j = 0; j < smp_num_cpus; j++ ) - printk("%10ld 0x%08lx %s[CPU %02d]\n", - counters[j], counters[j], perfc_info[i].name, j); + printk("%10d 0x%08x %s[CPU %02d]\n", + atomic_read(&counters[j]), atomic_read(&counters[j]), + perfc_info[i].name, j); counters += j; break; case TYPE_ARRAY: for ( j = 0; j < perfc_info[i].nr_elements; j++ ) - printk("%10ld 0x%08lx %s[ARR %02d]\n", - counters[j], counters[j], perfc_info[i].name, j); + printk("%10d 0x%08x %s[ARR %02d]\n", + atomic_read(&counters[j]), atomic_read(&counters[j]), + perfc_info[i].name, j); counters += j; break; } |