- disable_irq(nsican_irq);
- outb(address-nsican_base, nsican_base);
- ret=inb(nsican_base+1);
- enable_irq(nsican_irq);
- return ret;
+ can_spin_lock_irqsave(&nsican_port_lock,flags);
+ outb(address-nsican_base, nsican_base);
+ ret=inb(nsican_base+1);
+ can_spin_unlock_irqrestore(&nsican_port_lock,flags);
+ return ret;