Update of /cvsroot/gc-linux/linux/drivers/misc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv350/drivers/misc
Modified Files:
gcn-mi.c
Log Message:
Several spin lock fixes.
Index: gcn-mi.c
===================================================================
RCS file: /cvsroot/gc-linux/linux/drivers/misc/gcn-mi.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- gcn-mi.c 7 Jan 2005 23:39:53 -0000 1.1
+++ gcn-mi.c 24 Feb 2005 21:39:30 -0000 1.2
@@ -108,7 +108,7 @@
int region, cause, ack;
unsigned long address;
- spin_lock_irqsave(priv->lock, flags);
+ spin_lock_irqsave(&priv->lock, flags);
address = readw(MI_ADDRLO) | (readw(MI_ADDRHI)<<16);
@@ -132,14 +132,14 @@
if (address == priv->last_address) {
priv->last_address_faults++;
} else {
-#if 0
if (priv->last_address_faults > 0) {
+#if 0
mi_printk(KERN_INFO, "bad access"
" at 0x%lx (%lu times)\n",
priv->last_address,
priv->last_address_faults);
- }
#endif
+ }
priv->last_address = address;
priv->last_address_faults = 1;
}
@@ -148,7 +148,7 @@
writew(ack, MI_ICR); /* ack int */
writew(0, MI_0x4020); /* kind of ack */
- spin_unlock_irqrestore(priv->lock, flags);
+ spin_unlock_irqrestore(&priv->lock, flags);
return IRQ_HANDLED;
}
|