- disable_irq(smartcan_irq);
- outb(address-smartcan_base,smartcan_base);
- outb(data,smartcan_base+1);
- enable_irq(smartcan_irq);
+ can_spin_irqflags_t flags;
+ can_spin_lock_irqsave(&smartcan_port_lock,flags);
+ can_outb(address-smartcan_base,smartcan_base);
+ can_outb(data,smartcan_base+1);
+ can_spin_unlock_irqrestore(&smartcan_port_lock,flags);