Skip to content

Commit 826dd0e

Browse files
Wang Chendavem330
authored andcommitted
netdevice ni65: Convert directly reference of netdev->priv
This patch is to kill directly reference of netdev->priv too. Because the private data needs special memory: lower 16MB DMA. alloc_etherdev() can not do this work. So we can't use netdev->priv to point to netdev's private data. Use netdev->ml_priv instead. Signed-off-by: Wang Chen <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent c8019bf commit 826dd0e

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

drivers/net/ni65.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ static void ni65_set_performance(struct priv *p)
295295
*/
296296
static int ni65_open(struct net_device *dev)
297297
{
298-
struct priv *p = (struct priv *) dev->priv;
298+
struct priv *p = dev->ml_priv;
299299
int irqval = request_irq(dev->irq, &ni65_interrupt,0,
300300
cards[p->cardno].cardname,dev);
301301
if (irqval) {
@@ -321,7 +321,7 @@ static int ni65_open(struct net_device *dev)
321321
*/
322322
static int ni65_close(struct net_device *dev)
323323
{
324-
struct priv *p = (struct priv *) dev->priv;
324+
struct priv *p = dev->ml_priv;
325325

326326
netif_stop_queue(dev);
327327

@@ -345,7 +345,7 @@ static int ni65_close(struct net_device *dev)
345345

346346
static void cleanup_card(struct net_device *dev)
347347
{
348-
struct priv *p = (struct priv *) dev->priv;
348+
struct priv *p = dev->ml_priv;
349349
disable_dma(dev->dma);
350350
free_dma(dev->dma);
351351
release_region(dev->base_addr, cards[p->cardno].total_size);
@@ -444,7 +444,7 @@ static int __init ni65_probe1(struct net_device *dev,int ioaddr)
444444
release_region(ioaddr, cards[i].total_size);
445445
return j;
446446
}
447-
p = (struct priv *) dev->priv;
447+
p = dev->ml_priv;
448448
p->cmdr_addr = ioaddr + cards[i].cmd_offset;
449449
p->cardno = i;
450450
spin_lock_init(&p->ring_lock);
@@ -647,8 +647,8 @@ static int ni65_alloc_buffer(struct net_device *dev)
647647
if(!ptr)
648648
return -ENOMEM;
649649

650-
p = dev->priv = (struct priv *) (((unsigned long) ptr + 7) & ~0x7);
651-
memset((char *) dev->priv,0,sizeof(struct priv));
650+
p = dev->ml_priv = (struct priv *) (((unsigned long) ptr + 7) & ~0x7);
651+
memset((char *)p, 0, sizeof(struct priv));
652652
p->self = ptr;
653653

654654
for(i=0;i<TMDNUM;i++)
@@ -790,7 +790,7 @@ static void ni65_stop_start(struct net_device *dev,struct priv *p)
790790
static int ni65_lance_reinit(struct net_device *dev)
791791
{
792792
int i;
793-
struct priv *p = (struct priv *) dev->priv;
793+
struct priv *p = dev->ml_priv;
794794
unsigned long flags;
795795

796796
p->lock = 0;
@@ -876,7 +876,7 @@ static irqreturn_t ni65_interrupt(int irq, void * dev_id)
876876
struct priv *p;
877877
int bcnt = 32;
878878

879-
p = (struct priv *) dev->priv;
879+
p = dev->ml_priv;
880880

881881
spin_lock(&p->ring_lock);
882882

@@ -899,7 +899,7 @@ static irqreturn_t ni65_interrupt(int irq, void * dev_id)
899899

900900
if(csr0 & CSR0_ERR)
901901
{
902-
struct priv *p = (struct priv *) dev->priv;
902+
struct priv *p = dev->ml_priv;
903903
if(debuglevel > 1)
904904
printk(KERN_ERR "%s: general error: %04x.\n",dev->name,csr0);
905905
if(csr0 & CSR0_BABL)
@@ -924,7 +924,7 @@ static irqreturn_t ni65_interrupt(int irq, void * dev_id)
924924
int j;
925925
for(j=0;j<RMDNUM;j++)
926926
{
927-
struct priv *p = (struct priv *) dev->priv;
927+
struct priv *p = dev->ml_priv;
928928
int i,k,num1,num2;
929929
for(i=RMDNUM-1;i>0;i--) {
930930
num2 = (p->rmdnum + i) & (RMDNUM-1);
@@ -982,7 +982,7 @@ static irqreturn_t ni65_interrupt(int irq, void * dev_id)
982982
*/
983983
static void ni65_xmit_intr(struct net_device *dev,int csr0)
984984
{
985-
struct priv *p = (struct priv *) dev->priv;
985+
struct priv *p = dev->ml_priv;
986986

987987
while(p->xmit_queued)
988988
{
@@ -1049,7 +1049,7 @@ static void ni65_recv_intr(struct net_device *dev,int csr0)
10491049
struct rmd *rmdp;
10501050
int rmdstat,len;
10511051
int cnt=0;
1052-
struct priv *p = (struct priv *) dev->priv;
1052+
struct priv *p = dev->ml_priv;
10531053

10541054
rmdp = p->rmdhead + p->rmdnum;
10551055
while(!( (rmdstat = rmdp->u.s.status) & RCV_OWN))
@@ -1139,7 +1139,7 @@ static void ni65_recv_intr(struct net_device *dev,int csr0)
11391139
static void ni65_timeout(struct net_device *dev)
11401140
{
11411141
int i;
1142-
struct priv *p = (struct priv *) dev->priv;
1142+
struct priv *p = dev->ml_priv;
11431143

11441144
printk(KERN_ERR "%s: xmitter timed out, try to restart!\n",dev->name);
11451145
for(i=0;i<TMDNUM;i++)
@@ -1156,7 +1156,7 @@ static void ni65_timeout(struct net_device *dev)
11561156

11571157
static int ni65_send_packet(struct sk_buff *skb, struct net_device *dev)
11581158
{
1159-
struct priv *p = (struct priv *) dev->priv;
1159+
struct priv *p = dev->ml_priv;
11601160

11611161
netif_stop_queue(dev);
11621162

@@ -1221,7 +1221,7 @@ static struct net_device_stats *ni65_get_stats(struct net_device *dev)
12211221

12221222
#if 0
12231223
int i;
1224-
struct priv *p = (struct priv *) dev->priv;
1224+
struct priv *p = dev->ml_priv;
12251225
for(i=0;i<RMDNUM;i++)
12261226
{
12271227
struct rmd *rmdp = p->rmdhead + ((p->rmdnum + i) & (RMDNUM-1));
@@ -1230,7 +1230,7 @@ static struct net_device_stats *ni65_get_stats(struct net_device *dev)
12301230
printk("\n");
12311231
#endif
12321232

1233-
return &((struct priv *) dev->priv)->stats;
1233+
return &((struct priv *)dev->ml_priv)->stats;
12341234
}
12351235

12361236
static void set_multicast_list(struct net_device *dev)

0 commit comments

Comments
 (0)