aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/perfc.c
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-07-30 13:21:01 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-07-30 13:21:01 +0000
commit51c714da7d8ea448740eaa644252eeb717aa8f4f (patch)
tree60ab25986df412c72408ee3a3ecba4664d01c05f /xen/common/perfc.c
parentcb5492634444c23ac43bc8f5ef6e9af5320d9900 (diff)
downloadxen-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.c17
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;
}