You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6
* 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (43 commits) [wireless] zd1211rw: workqueue-related build fixes [netdrvr] netxen: workqueue-related build fixes [PATCH] sky2: sparse warnings [PATCH] skge: fix sparse warnings [PATCH] myri10ge: write as 2 32-byte blocks in myri10ge_submit_8rx [PATCH] sky2: receive queue watermark tweak [PATCH] sky2: beter ram buffer partitioning [PATCH] sky2: add comments to PCI ids [PATCH] sky2: add PCI for 88ec033 [PATCH] AT91RM9200 Ethernet: Use dev_alloc_skb() [PATCH] AT91RM9200 Ethernet: Add netpoll / netconsole support [PATCH] AT91RM9200 Ethernet: Move check_timer variable and use mod_timer() [PATCH] AT91RM9200 Ethernet: Remove 'at91_dev' and use netdev_priv() [PATCH] ipw2200: Fix debug output endian issue [PATCH] ipw2200: Fix a typo [PATCH] ipw2200: Update version stamp to 1.2.0 [PATCH] ipw2200: Add IEEE80211_RADIOTAP_TSFT for promiscuous mode [PATCH] softmac: fix unbalanced mutex_lock/unlock in ieee80211softmac_wx_set_mlme [PATCH] softmac: Fixed handling of deassociation from AP [PATCH] ipw2200: replace kmalloc+memset with kcalloc ...
This commit is contained in:
+1
-1
@@ -922,7 +922,7 @@ int __init init_module(void)
|
||||
* and then free up the resources we took when the card was found.
|
||||
*/
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
struct net_device *dev = dev_3c501;
|
||||
unregister_netdev(dev);
|
||||
|
||||
+1
-1
@@ -726,7 +726,7 @@ static void cleanup_card(struct net_device *dev)
|
||||
iounmap(ei_status.mem);
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
int this_dev;
|
||||
|
||||
+1
-1
@@ -1670,7 +1670,7 @@ int __init init_module(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
int this_dev;
|
||||
|
||||
|
||||
+1
-1
@@ -940,7 +940,7 @@ int __init init_module(void)
|
||||
return IS_ERR(dev_3c507) ? PTR_ERR(dev_3c507) : 0;
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
struct net_device *dev = dev_3c507;
|
||||
|
||||
+1
-1
@@ -1302,7 +1302,7 @@ int __init init_module(void)
|
||||
} else return 0;
|
||||
}
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
int this_dev;
|
||||
for (this_dev=0; this_dev<MAX_3C523_CARDS; this_dev++) {
|
||||
|
||||
+1
-1
@@ -1659,7 +1659,7 @@ int __init init_module(void)
|
||||
* transmit operations are allowed to start scribbling into memory.
|
||||
*/
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(this_device);
|
||||
cleanup_card(this_device);
|
||||
|
||||
@@ -405,7 +405,7 @@ static void cleanup_card(struct net_device *dev)
|
||||
iounmap(ei_status.mem);
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
int this_dev;
|
||||
|
||||
+2
-2
@@ -568,7 +568,7 @@ static irqreturn_t apne_interrupt(int irq, void *dev_id)
|
||||
#ifdef MODULE
|
||||
static struct net_device *apne_dev;
|
||||
|
||||
int init_module(void)
|
||||
int __init init_module(void)
|
||||
{
|
||||
apne_dev = apne_probe(-1);
|
||||
if (IS_ERR(apne_dev))
|
||||
@@ -576,7 +576,7 @@ int init_module(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(apne_dev);
|
||||
|
||||
|
||||
@@ -1041,7 +1041,7 @@ int __init init_module(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(cops_dev);
|
||||
cleanup_card(cops_dev);
|
||||
|
||||
@@ -41,9 +41,6 @@
|
||||
#define DRV_NAME "at91_ether"
|
||||
#define DRV_VERSION "1.0"
|
||||
|
||||
static struct net_device *at91_dev;
|
||||
|
||||
static struct timer_list check_timer;
|
||||
#define LINK_POLL_INTERVAL (HZ)
|
||||
|
||||
/* ..................................................................... */
|
||||
@@ -146,7 +143,7 @@ static void read_phy(unsigned char phy_addr, unsigned char address, unsigned int
|
||||
*/
|
||||
static void update_linkspeed(struct net_device *dev, int silent)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned int bmsr, bmcr, lpa, mac_cfg;
|
||||
unsigned int speed, duplex;
|
||||
|
||||
@@ -199,7 +196,7 @@ static void update_linkspeed(struct net_device *dev, int silent)
|
||||
static irqreturn_t at91ether_phy_interrupt(int irq, void *dev_id)
|
||||
{
|
||||
struct net_device *dev = (struct net_device *) dev_id;
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned int phy;
|
||||
|
||||
/*
|
||||
@@ -242,7 +239,7 @@ done:
|
||||
*/
|
||||
static void enable_phyirq(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned int dsintr, irq_number;
|
||||
int status;
|
||||
|
||||
@@ -252,8 +249,7 @@ static void enable_phyirq(struct net_device *dev)
|
||||
* PHY doesn't have an IRQ pin (RTL8201, DP83847, AC101L),
|
||||
* or board does not have it connected.
|
||||
*/
|
||||
check_timer.expires = jiffies + LINK_POLL_INTERVAL;
|
||||
add_timer(&check_timer);
|
||||
mod_timer(&lp->check_timer, jiffies + LINK_POLL_INTERVAL);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -294,13 +290,13 @@ static void enable_phyirq(struct net_device *dev)
|
||||
*/
|
||||
static void disable_phyirq(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned int dsintr;
|
||||
unsigned int irq_number;
|
||||
|
||||
irq_number = lp->board_data.phy_irq_pin;
|
||||
if (!irq_number) {
|
||||
del_timer_sync(&check_timer);
|
||||
del_timer_sync(&lp->check_timer);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -340,7 +336,7 @@ static void disable_phyirq(struct net_device *dev)
|
||||
#if 0
|
||||
static void reset_phy(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned int bmcr;
|
||||
|
||||
spin_lock_irq(&lp->lock);
|
||||
@@ -362,13 +358,13 @@ static void reset_phy(struct net_device *dev)
|
||||
static void at91ether_check_link(unsigned long dev_id)
|
||||
{
|
||||
struct net_device *dev = (struct net_device *) dev_id;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
|
||||
enable_mdi();
|
||||
update_linkspeed(dev, 1);
|
||||
disable_mdi();
|
||||
|
||||
check_timer.expires = jiffies + LINK_POLL_INTERVAL;
|
||||
add_timer(&check_timer);
|
||||
mod_timer(&lp->check_timer, jiffies + LINK_POLL_INTERVAL);
|
||||
}
|
||||
|
||||
/* ......................... ADDRESS MANAGEMENT ........................ */
|
||||
@@ -590,7 +586,7 @@ static void mdio_write(struct net_device *dev, int phy_id, int location, int val
|
||||
|
||||
static int at91ether_get_settings(struct net_device *dev, struct ethtool_cmd *cmd)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
int ret;
|
||||
|
||||
spin_lock_irq(&lp->lock);
|
||||
@@ -611,7 +607,7 @@ static int at91ether_get_settings(struct net_device *dev, struct ethtool_cmd *cm
|
||||
|
||||
static int at91ether_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
int ret;
|
||||
|
||||
spin_lock_irq(&lp->lock);
|
||||
@@ -627,7 +623,7 @@ static int at91ether_set_settings(struct net_device *dev, struct ethtool_cmd *cm
|
||||
|
||||
static int at91ether_nwayreset(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
int ret;
|
||||
|
||||
spin_lock_irq(&lp->lock);
|
||||
@@ -658,7 +654,7 @@ static const struct ethtool_ops at91ether_ethtool_ops = {
|
||||
|
||||
static int at91ether_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
int res;
|
||||
|
||||
if (!netif_running(dev))
|
||||
@@ -680,7 +676,7 @@ static int at91ether_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
|
||||
*/
|
||||
static void at91ether_start(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
struct recv_desc_bufs *dlist, *dlist_phys;
|
||||
int i;
|
||||
unsigned long ctl;
|
||||
@@ -712,7 +708,7 @@ static void at91ether_start(struct net_device *dev)
|
||||
*/
|
||||
static int at91ether_open(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned long ctl;
|
||||
|
||||
if (!is_valid_ether_addr(dev->dev_addr))
|
||||
@@ -752,7 +748,7 @@ static int at91ether_open(struct net_device *dev)
|
||||
*/
|
||||
static int at91ether_close(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned long ctl;
|
||||
|
||||
/* Disable Receiver and Transmitter */
|
||||
@@ -779,7 +775,7 @@ static int at91ether_close(struct net_device *dev)
|
||||
*/
|
||||
static int at91ether_tx(struct sk_buff *skb, struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
|
||||
if (at91_emac_read(AT91_EMAC_TSR) & AT91_EMAC_TSR_BNQ) {
|
||||
netif_stop_queue(dev);
|
||||
@@ -811,7 +807,7 @@ static int at91ether_tx(struct sk_buff *skb, struct net_device *dev)
|
||||
*/
|
||||
static struct net_device_stats *at91ether_stats(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
int ale, lenerr, seqe, lcol, ecol;
|
||||
|
||||
if (netif_running(dev)) {
|
||||
@@ -847,7 +843,7 @@ static struct net_device_stats *at91ether_stats(struct net_device *dev)
|
||||
*/
|
||||
static void at91ether_rx(struct net_device *dev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
struct recv_desc_bufs *dlist;
|
||||
unsigned char *p_recv;
|
||||
struct sk_buff *skb;
|
||||
@@ -857,14 +853,13 @@ static void at91ether_rx(struct net_device *dev)
|
||||
while (dlist->descriptors[lp->rxBuffIndex].addr & EMAC_DESC_DONE) {
|
||||
p_recv = dlist->recv_buf[lp->rxBuffIndex];
|
||||
pktlen = dlist->descriptors[lp->rxBuffIndex].size & 0x7ff; /* Length of frame including FCS */
|
||||
skb = alloc_skb(pktlen + 2, GFP_ATOMIC);
|
||||
skb = dev_alloc_skb(pktlen + 2);
|
||||
if (skb != NULL) {
|
||||
skb_reserve(skb, 2);
|
||||
memcpy(skb_put(skb, pktlen), p_recv, pktlen);
|
||||
|
||||
skb->dev = dev;
|
||||
skb->protocol = eth_type_trans(skb, dev);
|
||||
skb->len = pktlen;
|
||||
dev->last_rx = jiffies;
|
||||
lp->stats.rx_bytes += pktlen;
|
||||
netif_rx(skb);
|
||||
@@ -891,7 +886,7 @@ static void at91ether_rx(struct net_device *dev)
|
||||
static irqreturn_t at91ether_interrupt(int irq, void *dev_id)
|
||||
{
|
||||
struct net_device *dev = (struct net_device *) dev_id;
|
||||
struct at91_private *lp = (struct at91_private *) dev->priv;
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
unsigned long intstatus, ctl;
|
||||
|
||||
/* MAC Interrupt Status register indicates what interrupts are pending.
|
||||
@@ -927,6 +922,17 @@ static irqreturn_t at91ether_interrupt(int irq, void *dev_id)
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
static void at91ether_poll_controller(struct net_device *dev)
|
||||
{
|
||||
unsigned long flags;
|
||||
|
||||
local_irq_save(flags);
|
||||
at91ether_interrupt(dev->irq, dev);
|
||||
local_irq_restore(flags);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Initialize the ethernet interface
|
||||
*/
|
||||
@@ -939,9 +945,6 @@ static int __init at91ether_setup(unsigned long phy_type, unsigned short phy_add
|
||||
unsigned int val;
|
||||
int res;
|
||||
|
||||
if (at91_dev) /* already initialized */
|
||||
return 0;
|
||||
|
||||
dev = alloc_etherdev(sizeof(struct at91_private));
|
||||
if (!dev)
|
||||
return -ENOMEM;
|
||||
@@ -957,7 +960,7 @@ static int __init at91ether_setup(unsigned long phy_type, unsigned short phy_add
|
||||
}
|
||||
|
||||
/* Allocate memory for DMA Receive descriptors */
|
||||
lp = (struct at91_private *)dev->priv;
|
||||
lp = netdev_priv(dev);
|
||||
lp->dlist = (struct recv_desc_bufs *) dma_alloc_coherent(NULL, sizeof(struct recv_desc_bufs), (dma_addr_t *) &lp->dlist_phys, GFP_KERNEL);
|
||||
if (lp->dlist == NULL) {
|
||||
free_irq(dev->irq, dev);
|
||||
@@ -979,6 +982,9 @@ static int __init at91ether_setup(unsigned long phy_type, unsigned short phy_add
|
||||
dev->set_mac_address = set_mac_address;
|
||||
dev->ethtool_ops = &at91ether_ethtool_ops;
|
||||
dev->do_ioctl = at91ether_ioctl;
|
||||
#ifdef CONFIG_NET_POLL_CONTROLLER
|
||||
dev->poll_controller = at91ether_poll_controller;
|
||||
#endif
|
||||
|
||||
SET_NETDEV_DEV(dev, &pdev->dev);
|
||||
|
||||
@@ -1024,7 +1030,6 @@ static int __init at91ether_setup(unsigned long phy_type, unsigned short phy_add
|
||||
dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);
|
||||
return res;
|
||||
}
|
||||
at91_dev = dev;
|
||||
|
||||
/* Determine current link speed */
|
||||
spin_lock_irq(&lp->lock);
|
||||
@@ -1036,9 +1041,9 @@ static int __init at91ether_setup(unsigned long phy_type, unsigned short phy_add
|
||||
|
||||
/* If board has no PHY IRQ, use a timer to poll the PHY */
|
||||
if (!lp->board_data.phy_irq_pin) {
|
||||
init_timer(&check_timer);
|
||||
check_timer.data = (unsigned long)dev;
|
||||
check_timer.function = at91ether_check_link;
|
||||
init_timer(&lp->check_timer);
|
||||
lp->check_timer.data = (unsigned long)dev;
|
||||
lp->check_timer.function = at91ether_check_link;
|
||||
}
|
||||
|
||||
/* Display ethernet banner */
|
||||
@@ -1115,15 +1120,16 @@ static int __init at91ether_probe(struct platform_device *pdev)
|
||||
|
||||
static int __devexit at91ether_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) at91_dev->priv;
|
||||
struct net_device *dev = platform_get_drvdata(pdev);
|
||||
struct at91_private *lp = netdev_priv(dev);
|
||||
|
||||
unregister_netdev(at91_dev);
|
||||
free_irq(at91_dev->irq, at91_dev);
|
||||
unregister_netdev(dev);
|
||||
free_irq(dev->irq, dev);
|
||||
dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);
|
||||
clk_put(lp->ether_clk);
|
||||
|
||||
free_netdev(at91_dev);
|
||||
at91_dev = NULL;
|
||||
platform_set_drvdata(pdev, NULL);
|
||||
free_netdev(dev);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1131,8 +1137,8 @@ static int __devexit at91ether_remove(struct platform_device *pdev)
|
||||
|
||||
static int at91ether_suspend(struct platform_device *pdev, pm_message_t mesg)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) at91_dev->priv;
|
||||
struct net_device *net_dev = platform_get_drvdata(pdev);
|
||||
struct at91_private *lp = netdev_priv(net_dev);
|
||||
int phy_irq = lp->board_data.phy_irq_pin;
|
||||
|
||||
if (netif_running(net_dev)) {
|
||||
@@ -1149,8 +1155,8 @@ static int at91ether_suspend(struct platform_device *pdev, pm_message_t mesg)
|
||||
|
||||
static int at91ether_resume(struct platform_device *pdev)
|
||||
{
|
||||
struct at91_private *lp = (struct at91_private *) at91_dev->priv;
|
||||
struct net_device *net_dev = platform_get_drvdata(pdev);
|
||||
struct at91_private *lp = netdev_priv(net_dev);
|
||||
int phy_irq = lp->board_data.phy_irq_pin;
|
||||
|
||||
if (netif_running(net_dev)) {
|
||||
|
||||
@@ -87,6 +87,7 @@ struct at91_private
|
||||
spinlock_t lock; /* lock for MDI interface */
|
||||
short phy_media; /* media interface type */
|
||||
unsigned short phy_address; /* 5-bit MDI address of PHY (0..31) */
|
||||
struct timer_list check_timer; /* Poll link status */
|
||||
|
||||
/* Transmit */
|
||||
struct sk_buff *skb; /* holds skb until xmit interrupt completes */
|
||||
|
||||
@@ -254,7 +254,7 @@ ether1_readbuffer (struct net_device *dev, void *data, unsigned int start, unsig
|
||||
} while (thislen);
|
||||
}
|
||||
|
||||
static int __init
|
||||
static int __devinit
|
||||
ether1_ramtest(struct net_device *dev, unsigned char byte)
|
||||
{
|
||||
unsigned char *buffer = kmalloc (BUFFER_SIZE, GFP_KERNEL);
|
||||
@@ -308,7 +308,7 @@ ether1_reset (struct net_device *dev)
|
||||
return BUS_16;
|
||||
}
|
||||
|
||||
static int __init
|
||||
static int __devinit
|
||||
ether1_init_2(struct net_device *dev)
|
||||
{
|
||||
int i;
|
||||
@@ -986,7 +986,7 @@ ether1_setmulticastlist (struct net_device *dev)
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
static void __init ether1_banner(void)
|
||||
static void __devinit ether1_banner(void)
|
||||
{
|
||||
static unsigned int version_printed = 0;
|
||||
|
||||
|
||||
@@ -198,7 +198,7 @@ static inline void ether3_ledon(struct net_device *dev)
|
||||
* Read the ethernet address string from the on board rom.
|
||||
* This is an ascii string!!!
|
||||
*/
|
||||
static int __init
|
||||
static int __devinit
|
||||
ether3_addr(char *addr, struct expansion_card *ec)
|
||||
{
|
||||
struct in_chunk_dir cd;
|
||||
@@ -223,7 +223,7 @@ ether3_addr(char *addr, struct expansion_card *ec)
|
||||
|
||||
/* --------------------------------------------------------------------------- */
|
||||
|
||||
static int __init
|
||||
static int __devinit
|
||||
ether3_ramtest(struct net_device *dev, unsigned char byte)
|
||||
{
|
||||
unsigned char *buffer = kmalloc(RX_END, GFP_KERNEL);
|
||||
@@ -272,7 +272,7 @@ ether3_ramtest(struct net_device *dev, unsigned char byte)
|
||||
|
||||
/* ------------------------------------------------------------------------------- */
|
||||
|
||||
static int __init ether3_init_2(struct net_device *dev)
|
||||
static int __devinit ether3_init_2(struct net_device *dev)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -765,7 +765,7 @@ static void ether3_tx(struct net_device *dev)
|
||||
}
|
||||
}
|
||||
|
||||
static void __init ether3_banner(void)
|
||||
static void __devinit ether3_banner(void)
|
||||
{
|
||||
static unsigned version_printed = 0;
|
||||
|
||||
|
||||
@@ -908,7 +908,7 @@ int __init init_module(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(dev_at1700);
|
||||
|
||||
@@ -1179,7 +1179,7 @@ static int lance_set_mac_address( struct net_device *dev, void *addr )
|
||||
#ifdef MODULE
|
||||
static struct net_device *atarilance_dev;
|
||||
|
||||
int init_module(void)
|
||||
int __init init_module(void)
|
||||
{
|
||||
atarilance_dev = atarilance_probe(-1);
|
||||
if (IS_ERR(atarilance_dev))
|
||||
@@ -1187,7 +1187,7 @@ int init_module(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cleanup_module(void)
|
||||
void __exit cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(atarilance_dev);
|
||||
free_irq(atarilance_dev->irq, atarilance_dev);
|
||||
|
||||
@@ -3684,7 +3684,7 @@ static int bond_do_ioctl(struct net_device *bond_dev, struct ifreq *ifr, int cmd
|
||||
mii->val_out = 0;
|
||||
read_lock_bh(&bond->lock);
|
||||
read_lock(&bond->curr_slave_lock);
|
||||
if (bond->curr_active_slave) {
|
||||
if (netif_carrier_ok(bond->dev)) {
|
||||
mii->val_out = BMSR_LSTATUS;
|
||||
}
|
||||
read_unlock(&bond->curr_slave_lock);
|
||||
|
||||
@@ -1974,7 +1974,7 @@ out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
unregister_netdev(dev_cs89x0);
|
||||
|
||||
+207
-195
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -463,7 +463,7 @@ static void cleanup_card(struct net_device *dev)
|
||||
release_region(dev->base_addr, E21_IO_EXTENT);
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
int this_dev;
|
||||
|
||||
+1
-1
@@ -1827,7 +1827,7 @@ int __init init_module(void)
|
||||
return n_eepro ? 0 : -ENODEV;
|
||||
}
|
||||
|
||||
void
|
||||
void __exit
|
||||
cleanup_module(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user