From: <he...@us...> - 2005-02-24 21:39:56
|
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; } |