Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Fix merge between commit3adadc08cc
("net ax25: Reorder ax25_exit to remove races") and commit0ca7a4c87d
("net ax25: Simplify and cleanup the ax25 sysctl handling") The former moved around the sysctl register/unregister calls, the later simply removed them. With help from Stephen Rothwell. Signed-off-by: David S. Miller <davem@davemloft.net>
Tento commit je obsažen v:
@@ -889,16 +889,17 @@ static int ks8851_net_stop(struct net_device *dev)
|
||||
netif_stop_queue(dev);
|
||||
|
||||
mutex_lock(&ks->lock);
|
||||
/* turn off the IRQs and ack any outstanding */
|
||||
ks8851_wrreg16(ks, KS_IER, 0x0000);
|
||||
ks8851_wrreg16(ks, KS_ISR, 0xffff);
|
||||
mutex_unlock(&ks->lock);
|
||||
|
||||
/* stop any outstanding work */
|
||||
flush_work(&ks->irq_work);
|
||||
flush_work(&ks->tx_work);
|
||||
flush_work(&ks->rxctrl_work);
|
||||
|
||||
/* turn off the IRQs and ack any outstanding */
|
||||
ks8851_wrreg16(ks, KS_IER, 0x0000);
|
||||
ks8851_wrreg16(ks, KS_ISR, 0xffff);
|
||||
|
||||
mutex_lock(&ks->lock);
|
||||
/* shutdown RX process */
|
||||
ks8851_wrreg16(ks, KS_RXCR1, 0x0000);
|
||||
|
||||
@@ -907,6 +908,7 @@ static int ks8851_net_stop(struct net_device *dev)
|
||||
|
||||
/* set powermode to soft power down to save power */
|
||||
ks8851_set_powermode(ks, PMECR_PM_SOFTDOWN);
|
||||
mutex_unlock(&ks->lock);
|
||||
|
||||
/* ensure any queued tx buffers are dumped */
|
||||
while (!skb_queue_empty(&ks->txq)) {
|
||||
@@ -918,7 +920,6 @@ static int ks8851_net_stop(struct net_device *dev)
|
||||
dev_kfree_skb(txb);
|
||||
}
|
||||
|
||||
mutex_unlock(&ks->lock);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1524,7 +1525,7 @@ static int __devinit ks8851_probe(struct spi_device *spi)
|
||||
|
||||
|
||||
err_netdev:
|
||||
free_irq(ndev->irq, ndev);
|
||||
free_irq(ndev->irq, ks);
|
||||
|
||||
err_id:
|
||||
err_irq:
|
||||
|
@@ -5675,7 +5675,7 @@ static int netdev_set_mac_address(struct net_device *dev, void *addr)
|
||||
memcpy(hw->override_addr, mac->sa_data, ETH_ALEN);
|
||||
}
|
||||
|
||||
memcpy(dev->dev_addr, mac->sa_data, MAX_ADDR_LEN);
|
||||
memcpy(dev->dev_addr, mac->sa_data, ETH_ALEN);
|
||||
|
||||
interrupt = hw_block_intr(hw);
|
||||
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele