Commit c0103606 authored by Wang Chen's avatar Wang Chen Committed by David S. Miller

netdevice lance: Convert directly reference of netdev->priv

This patch is to kill directly reference of netdev->priv too.
Because the private data should be allocated in DMA area, alloc_etherdev()
can't satisfy this needs.
Use netdev->ml_priv to point to lance_private.
Signed-off-by: default avatarWang Chen <wangchen@cn.fujitsu.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 53771522
...@@ -359,7 +359,7 @@ int __init init_module(void) ...@@ -359,7 +359,7 @@ int __init init_module(void)
static void cleanup_card(struct net_device *dev) static void cleanup_card(struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
if (dev->dma != 4) if (dev->dma != 4)
free_dma(dev->dma); free_dma(dev->dma);
release_region(dev->base_addr, LANCE_TOTAL_SIZE); release_region(dev->base_addr, LANCE_TOTAL_SIZE);
...@@ -418,7 +418,7 @@ static int __init do_lance_probe(struct net_device *dev) ...@@ -418,7 +418,7 @@ static int __init do_lance_probe(struct net_device *dev)
if (card < NUM_CARDS) { /*Signature OK*/ if (card < NUM_CARDS) { /*Signature OK*/
result = lance_probe1(dev, ioaddr, 0, 0); result = lance_probe1(dev, ioaddr, 0, 0);
if (!result) { if (!result) {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int ver = lp->chip_version; int ver = lp->chip_version;
r->name = chip_table[ver].name; r->name = chip_table[ver].name;
...@@ -537,7 +537,7 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int ...@@ -537,7 +537,7 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int
if(lp==NULL) if(lp==NULL)
return -ENODEV; return -ENODEV;
if (lance_debug > 6) printk(" (#0x%05lx)", (unsigned long)lp); if (lance_debug > 6) printk(" (#0x%05lx)", (unsigned long)lp);
dev->priv = lp; dev->ml_priv = lp;
lp->name = chipname; lp->name = chipname;
lp->rx_buffs = (unsigned long)kmalloc(PKT_BUF_SZ*RX_RING_SIZE, lp->rx_buffs = (unsigned long)kmalloc(PKT_BUF_SZ*RX_RING_SIZE,
GFP_DMA | GFP_KERNEL); GFP_DMA | GFP_KERNEL);
...@@ -741,7 +741,7 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int ...@@ -741,7 +741,7 @@ static int __init lance_probe1(struct net_device *dev, int ioaddr, int irq, int
static int static int
lance_open(struct net_device *dev) lance_open(struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int ioaddr = dev->base_addr; int ioaddr = dev->base_addr;
int i; int i;
...@@ -829,7 +829,7 @@ lance_open(struct net_device *dev) ...@@ -829,7 +829,7 @@ lance_open(struct net_device *dev)
static void static void
lance_purge_ring(struct net_device *dev) lance_purge_ring(struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int i; int i;
/* Free all the skbuffs in the Rx and Tx queues. */ /* Free all the skbuffs in the Rx and Tx queues. */
...@@ -853,7 +853,7 @@ lance_purge_ring(struct net_device *dev) ...@@ -853,7 +853,7 @@ lance_purge_ring(struct net_device *dev)
static void static void
lance_init_ring(struct net_device *dev, gfp_t gfp) lance_init_ring(struct net_device *dev, gfp_t gfp)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int i; int i;
lp->cur_rx = lp->cur_tx = 0; lp->cur_rx = lp->cur_tx = 0;
...@@ -895,7 +895,7 @@ lance_init_ring(struct net_device *dev, gfp_t gfp) ...@@ -895,7 +895,7 @@ lance_init_ring(struct net_device *dev, gfp_t gfp)
static void static void
lance_restart(struct net_device *dev, unsigned int csr0_bits, int must_reinit) lance_restart(struct net_device *dev, unsigned int csr0_bits, int must_reinit)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
if (must_reinit || if (must_reinit ||
(chip_table[lp->chip_version].flags & LANCE_MUST_REINIT_RING)) { (chip_table[lp->chip_version].flags & LANCE_MUST_REINIT_RING)) {
...@@ -909,7 +909,7 @@ lance_restart(struct net_device *dev, unsigned int csr0_bits, int must_reinit) ...@@ -909,7 +909,7 @@ lance_restart(struct net_device *dev, unsigned int csr0_bits, int must_reinit)
static void lance_tx_timeout (struct net_device *dev) static void lance_tx_timeout (struct net_device *dev)
{ {
struct lance_private *lp = (struct lance_private *) dev->priv; struct lance_private *lp = (struct lance_private *) dev->ml_priv;
int ioaddr = dev->base_addr; int ioaddr = dev->base_addr;
outw (0, ioaddr + LANCE_ADDR); outw (0, ioaddr + LANCE_ADDR);
...@@ -943,7 +943,7 @@ static void lance_tx_timeout (struct net_device *dev) ...@@ -943,7 +943,7 @@ static void lance_tx_timeout (struct net_device *dev)
static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev) static int lance_start_xmit(struct sk_buff *skb, struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int ioaddr = dev->base_addr; int ioaddr = dev->base_addr;
int entry; int entry;
unsigned long flags; unsigned long flags;
...@@ -1020,7 +1020,7 @@ static irqreturn_t lance_interrupt(int irq, void *dev_id) ...@@ -1020,7 +1020,7 @@ static irqreturn_t lance_interrupt(int irq, void *dev_id)
int must_restart; int must_restart;
ioaddr = dev->base_addr; ioaddr = dev->base_addr;
lp = dev->priv; lp = dev->ml_priv;
spin_lock (&lp->devlock); spin_lock (&lp->devlock);
...@@ -1133,7 +1133,7 @@ static irqreturn_t lance_interrupt(int irq, void *dev_id) ...@@ -1133,7 +1133,7 @@ static irqreturn_t lance_interrupt(int irq, void *dev_id)
static int static int
lance_rx(struct net_device *dev) lance_rx(struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
int entry = lp->cur_rx & RX_RING_MOD_MASK; int entry = lp->cur_rx & RX_RING_MOD_MASK;
int i; int i;
...@@ -1211,7 +1211,7 @@ static int ...@@ -1211,7 +1211,7 @@ static int
lance_close(struct net_device *dev) lance_close(struct net_device *dev)
{ {
int ioaddr = dev->base_addr; int ioaddr = dev->base_addr;
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
netif_stop_queue (dev); netif_stop_queue (dev);
...@@ -1244,7 +1244,7 @@ lance_close(struct net_device *dev) ...@@ -1244,7 +1244,7 @@ lance_close(struct net_device *dev)
static struct net_device_stats *lance_get_stats(struct net_device *dev) static struct net_device_stats *lance_get_stats(struct net_device *dev)
{ {
struct lance_private *lp = dev->priv; struct lance_private *lp = dev->ml_priv;
if (chip_table[lp->chip_version].flags & LANCE_HAS_MISSED_FRAME) { if (chip_table[lp->chip_version].flags & LANCE_HAS_MISSED_FRAME) {
short ioaddr = dev->base_addr; short ioaddr = dev->base_addr;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment