--- e100_sleep_in_atomic/drivers/net/e100.c 2005-03-02 09:38:33.000000000 +0200 +++ linux-2.6/drivers/net/e100.c 2005-07-08 14:26:38.000000000 +0300 @@ -579,8 +579,8 @@ static inline void e100_enable_irq(struc spin_lock_irqsave(&nic->cmd_lock, flags); writeb(irq_mask_none, &nic->csr->scb.cmd_hi); - spin_unlock_irqrestore(&nic->cmd_lock, flags); e100_write_flush(nic); + spin_unlock_irqrestore(&nic->cmd_lock, flags); } static inline void e100_disable_irq(struct nic *nic) @@ -589,8 +589,8 @@ static inline void e100_disable_irq(stru spin_lock_irqsave(&nic->cmd_lock, flags); writeb(irq_mask_all, &nic->csr->scb.cmd_hi); - spin_unlock_irqrestore(&nic->cmd_lock, flags); e100_write_flush(nic); + spin_unlock_irqrestore(&nic->cmd_lock, flags); } static void e100_hw_reset(struct nic *nic) @@ -1256,8 +1256,8 @@ static void e100_watchdog(unsigned long * interrupt mask bit and the SW Interrupt generation bit */ spin_lock_irq(&nic->cmd_lock); writeb(readb(&nic->csr->scb.cmd_hi) | irq_sw_gen,&nic->csr->scb.cmd_hi); - spin_unlock_irq(&nic->cmd_lock); e100_write_flush(nic); + spin_unlock_irq(&nic->cmd_lock); e100_update_stats(nic); e100_adjust_adaptive_ifs(nic, cmd.speed, cmd.duplex);