|
@@ -678,7 +678,7 @@ void parport_unregister_device(struct pardevice *dev)
|
|
|
|
|
|
/* Make sure we haven't left any pointers around in the wait
|
|
|
* list. */
|
|
|
- spin_lock (&port->waitlist_lock);
|
|
|
+ spin_lock_irq(&port->waitlist_lock);
|
|
|
if (dev->waitprev || dev->waitnext || port->waithead == dev) {
|
|
|
if (dev->waitprev)
|
|
|
dev->waitprev->waitnext = dev->waitnext;
|
|
@@ -689,7 +689,7 @@ void parport_unregister_device(struct pardevice *dev)
|
|
|
else
|
|
|
port->waittail = dev->waitprev;
|
|
|
}
|
|
|
- spin_unlock (&port->waitlist_lock);
|
|
|
+ spin_unlock_irq(&port->waitlist_lock);
|
|
|
|
|
|
kfree(dev->state);
|
|
|
kfree(dev);
|