hysdn: Kill directly reference of netdev->priv
authorWang Chen <wangchen@cn.fujitsu.com>
Wed, 3 Dec 2008 23:49:07 +0000 (15:49 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 3 Dec 2008 23:49:07 +0000 (15:49 -0800)
Usually, netdev->priv should point to the memory of private
data which is allocated in alloc_netdev().
netdev_priv() is used to get the address of the private data.

Change the netdev->priv pointer to another memory is wrong.
Use netdev->ml_priv for this case.

Signed-off-by: Wang Chen <wangchen@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/isdn/hysdn/hysdn_net.c

index cfa8fa5e44ab5d1352eff43b3cc5407624ca80e1..5b4ae67339af076a44124c5ec618a9b0f0b940fa 100644 (file)
@@ -76,7 +76,7 @@ static int
 net_open(struct net_device *dev)
 {
        struct in_device *in_dev;
-       hysdn_card *card = dev->priv;
+       hysdn_card *card = dev->ml_priv;
        int i;
 
        netif_start_queue(dev); /* start tx-queueing */
@@ -159,7 +159,7 @@ net_send_packet(struct sk_buff *skb, struct net_device *dev)
        spin_unlock_irq(&lp->lock);
 
        if (lp->sk_count <= 3) {
-               schedule_work(&((hysdn_card *) dev->priv)->irq_queue);
+               schedule_work(&((hysdn_card *) dev->ml_priv)->irq_queue);
        }
        return (0);             /* success */
 }                              /* net_send_packet */
@@ -295,7 +295,7 @@ hysdn_net_create(hysdn_card * card)
                kfree(dev);
                return (i);
        }
-       dev->priv = card;       /* remember pointer to own data structure */
+       dev->ml_priv = card;    /* remember pointer to own data structure */
        card->netif = dev;      /* setup the local pointer */
 
        if (card->debug_flags & LOG_NET_INIT)