claw: netdev->priv vs. netdev->ml_priv
Use netdev->ml_priv instead of netdev->priv Signed-off-by: Peter Tiedemann <ptiedem@de.ibm.com> Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
This commit is contained in:
committed by
Jeff Garzik
parent
2b356b4639
commit
6951df34d5
@@ -133,14 +133,14 @@ claw_register_debug_facility(void)
|
|||||||
static inline void
|
static inline void
|
||||||
claw_set_busy(struct net_device *dev)
|
claw_set_busy(struct net_device *dev)
|
||||||
{
|
{
|
||||||
((struct claw_privbk *) dev->priv)->tbusy=1;
|
((struct claw_privbk *)dev->ml_priv)->tbusy = 1;
|
||||||
eieio();
|
eieio();
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
claw_clear_busy(struct net_device *dev)
|
claw_clear_busy(struct net_device *dev)
|
||||||
{
|
{
|
||||||
clear_bit(0, &(((struct claw_privbk *) dev->priv)->tbusy));
|
clear_bit(0, &(((struct claw_privbk *) dev->ml_priv)->tbusy));
|
||||||
netif_wake_queue(dev);
|
netif_wake_queue(dev);
|
||||||
eieio();
|
eieio();
|
||||||
}
|
}
|
||||||
@@ -149,20 +149,20 @@ static inline int
|
|||||||
claw_check_busy(struct net_device *dev)
|
claw_check_busy(struct net_device *dev)
|
||||||
{
|
{
|
||||||
eieio();
|
eieio();
|
||||||
return ((struct claw_privbk *) dev->priv)->tbusy;
|
return ((struct claw_privbk *) dev->ml_priv)->tbusy;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
claw_setbit_busy(int nr,struct net_device *dev)
|
claw_setbit_busy(int nr,struct net_device *dev)
|
||||||
{
|
{
|
||||||
netif_stop_queue(dev);
|
netif_stop_queue(dev);
|
||||||
set_bit(nr, (void *)&(((struct claw_privbk *)dev->priv)->tbusy));
|
set_bit(nr, (void *)&(((struct claw_privbk *)dev->ml_priv)->tbusy));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
claw_clearbit_busy(int nr,struct net_device *dev)
|
claw_clearbit_busy(int nr,struct net_device *dev)
|
||||||
{
|
{
|
||||||
clear_bit(nr,(void *)&(((struct claw_privbk *)dev->priv)->tbusy));
|
clear_bit(nr, (void *)&(((struct claw_privbk *)dev->ml_priv)->tbusy));
|
||||||
netif_wake_queue(dev);
|
netif_wake_queue(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +171,7 @@ claw_test_and_setbit_busy(int nr,struct net_device *dev)
|
|||||||
{
|
{
|
||||||
netif_stop_queue(dev);
|
netif_stop_queue(dev);
|
||||||
return test_and_set_bit(nr,
|
return test_and_set_bit(nr,
|
||||||
(void *)&(((struct claw_privbk *) dev->priv)->tbusy));
|
(void *)&(((struct claw_privbk *) dev->ml_priv)->tbusy));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -319,7 +319,7 @@ static int
|
|||||||
claw_tx(struct sk_buff *skb, struct net_device *dev)
|
claw_tx(struct sk_buff *skb, struct net_device *dev)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
struct claw_privbk *privptr=dev->priv;
|
struct claw_privbk *privptr = dev->ml_priv;
|
||||||
unsigned long saveflags;
|
unsigned long saveflags;
|
||||||
struct chbk *p_ch;
|
struct chbk *p_ch;
|
||||||
|
|
||||||
@@ -404,7 +404,7 @@ claw_pack_skb(struct claw_privbk *privptr)
|
|||||||
static int
|
static int
|
||||||
claw_change_mtu(struct net_device *dev, int new_mtu)
|
claw_change_mtu(struct net_device *dev, int new_mtu)
|
||||||
{
|
{
|
||||||
struct claw_privbk *privptr=dev->priv;
|
struct claw_privbk *privptr = dev->ml_priv;
|
||||||
int buff_size;
|
int buff_size;
|
||||||
CLAW_DBF_TEXT(4, trace, "setmtu");
|
CLAW_DBF_TEXT(4, trace, "setmtu");
|
||||||
buff_size = privptr->p_env->write_size;
|
buff_size = privptr->p_env->write_size;
|
||||||
@@ -434,7 +434,7 @@ claw_open(struct net_device *dev)
|
|||||||
struct ccwbk *p_buf;
|
struct ccwbk *p_buf;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(4, trace, "open");
|
CLAW_DBF_TEXT(4, trace, "open");
|
||||||
privptr = (struct claw_privbk *)dev->priv;
|
privptr = (struct claw_privbk *)dev->ml_priv;
|
||||||
/* allocate and initialize CCW blocks */
|
/* allocate and initialize CCW blocks */
|
||||||
if (privptr->buffs_alloc == 0) {
|
if (privptr->buffs_alloc == 0) {
|
||||||
rc=init_ccw_bk(dev);
|
rc=init_ccw_bk(dev);
|
||||||
@@ -780,7 +780,7 @@ claw_irq_tasklet ( unsigned long data )
|
|||||||
p_ch = (struct chbk *) data;
|
p_ch = (struct chbk *) data;
|
||||||
dev = (struct net_device *)p_ch->ndev;
|
dev = (struct net_device *)p_ch->ndev;
|
||||||
CLAW_DBF_TEXT(4, trace, "IRQtask");
|
CLAW_DBF_TEXT(4, trace, "IRQtask");
|
||||||
privptr = (struct claw_privbk *) dev->priv;
|
privptr = (struct claw_privbk *)dev->ml_priv;
|
||||||
unpack_read(dev);
|
unpack_read(dev);
|
||||||
clear_bit(CLAW_BH_ACTIVE, (void *)&p_ch->flag_a);
|
clear_bit(CLAW_BH_ACTIVE, (void *)&p_ch->flag_a);
|
||||||
CLAW_DBF_TEXT(4, trace, "TskletXt");
|
CLAW_DBF_TEXT(4, trace, "TskletXt");
|
||||||
@@ -805,7 +805,7 @@ claw_release(struct net_device *dev)
|
|||||||
|
|
||||||
if (!dev)
|
if (!dev)
|
||||||
return 0;
|
return 0;
|
||||||
privptr = (struct claw_privbk *) dev->priv;
|
privptr = (struct claw_privbk *)dev->ml_priv;
|
||||||
if (!privptr)
|
if (!privptr)
|
||||||
return 0;
|
return 0;
|
||||||
CLAW_DBF_TEXT(4, trace, "release");
|
CLAW_DBF_TEXT(4, trace, "release");
|
||||||
@@ -960,7 +960,7 @@ claw_write_next ( struct chbk * p_ch )
|
|||||||
if (p_ch->claw_state == CLAW_STOP)
|
if (p_ch->claw_state == CLAW_STOP)
|
||||||
return;
|
return;
|
||||||
dev = (struct net_device *) p_ch->ndev;
|
dev = (struct net_device *) p_ch->ndev;
|
||||||
privptr = (struct claw_privbk *) dev->priv;
|
privptr = (struct claw_privbk *) dev->ml_priv;
|
||||||
claw_free_wrt_buf( dev );
|
claw_free_wrt_buf( dev );
|
||||||
if ((privptr->write_free_count > 0) &&
|
if ((privptr->write_free_count > 0) &&
|
||||||
!skb_queue_empty(&p_ch->collect_queue)) {
|
!skb_queue_empty(&p_ch->collect_queue)) {
|
||||||
@@ -1042,7 +1042,7 @@ add_claw_reads(struct net_device *dev, struct ccwbk* p_first,
|
|||||||
struct ccw1 temp_ccw;
|
struct ccw1 temp_ccw;
|
||||||
struct endccw * p_end;
|
struct endccw * p_end;
|
||||||
CLAW_DBF_TEXT(4, trace, "addreads");
|
CLAW_DBF_TEXT(4, trace, "addreads");
|
||||||
privptr = dev->priv;
|
privptr = dev->ml_priv;
|
||||||
p_end = privptr->p_end_ccw;
|
p_end = privptr->p_end_ccw;
|
||||||
|
|
||||||
/* first CCW and last CCW contains a new set of read channel programs
|
/* first CCW and last CCW contains a new set of read channel programs
|
||||||
@@ -1212,7 +1212,7 @@ find_link(struct net_device *dev, char *host_name, char *ws_name )
|
|||||||
int rc=0;
|
int rc=0;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(2, setup, "findlink");
|
CLAW_DBF_TEXT(2, setup, "findlink");
|
||||||
privptr=dev->priv;
|
privptr = dev->ml_priv;
|
||||||
p_env=privptr->p_env;
|
p_env=privptr->p_env;
|
||||||
switch (p_env->packing)
|
switch (p_env->packing)
|
||||||
{
|
{
|
||||||
@@ -1264,7 +1264,7 @@ claw_hw_tx(struct sk_buff *skb, struct net_device *dev, long linkid)
|
|||||||
struct chbk *ch;
|
struct chbk *ch;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(4, trace, "hw_tx");
|
CLAW_DBF_TEXT(4, trace, "hw_tx");
|
||||||
privptr = (struct claw_privbk *) (dev->priv);
|
privptr = (struct claw_privbk *)(dev->ml_priv);
|
||||||
p_ch=(struct chbk *)&privptr->channel[WRITE];
|
p_ch=(struct chbk *)&privptr->channel[WRITE];
|
||||||
p_env =privptr->p_env;
|
p_env =privptr->p_env;
|
||||||
claw_free_wrt_buf(dev); /* Clean up free chain if posible */
|
claw_free_wrt_buf(dev); /* Clean up free chain if posible */
|
||||||
@@ -1483,8 +1483,8 @@ init_ccw_bk(struct net_device *dev)
|
|||||||
struct ccwbk*p_last_CCWB;
|
struct ccwbk*p_last_CCWB;
|
||||||
struct ccwbk*p_first_CCWB;
|
struct ccwbk*p_first_CCWB;
|
||||||
struct endccw *p_endccw=NULL;
|
struct endccw *p_endccw=NULL;
|
||||||
addr_t real_address;
|
addr_t real_address;
|
||||||
struct claw_privbk *privptr=dev->priv;
|
struct claw_privbk *privptr = dev->ml_priv;
|
||||||
struct clawh *pClawH=NULL;
|
struct clawh *pClawH=NULL;
|
||||||
addr_t real_TIC_address;
|
addr_t real_TIC_address;
|
||||||
int i,j;
|
int i,j;
|
||||||
@@ -1997,7 +1997,7 @@ claw_process_control( struct net_device *dev, struct ccwbk * p_ccw)
|
|||||||
CLAW_DBF_TEXT(2, setup, "clw_cntl");
|
CLAW_DBF_TEXT(2, setup, "clw_cntl");
|
||||||
udelay(1000); /* Wait a ms for the control packets to
|
udelay(1000); /* Wait a ms for the control packets to
|
||||||
*catch up to each other */
|
*catch up to each other */
|
||||||
privptr=dev->priv;
|
privptr = dev->ml_priv;
|
||||||
p_env=privptr->p_env;
|
p_env=privptr->p_env;
|
||||||
tdev = &privptr->channel[READ].cdev->dev;
|
tdev = &privptr->channel[READ].cdev->dev;
|
||||||
memcpy( &temp_host_name, p_env->host_name, 8);
|
memcpy( &temp_host_name, p_env->host_name, 8);
|
||||||
@@ -2275,7 +2275,7 @@ claw_send_control(struct net_device *dev, __u8 type, __u8 link,
|
|||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(2, setup, "sndcntl");
|
CLAW_DBF_TEXT(2, setup, "sndcntl");
|
||||||
privptr=dev->priv;
|
privptr = dev->ml_priv;
|
||||||
p_ctl=(struct clawctl *)&privptr->ctl_bk;
|
p_ctl=(struct clawctl *)&privptr->ctl_bk;
|
||||||
|
|
||||||
p_ctl->command=type;
|
p_ctl->command=type;
|
||||||
@@ -2345,7 +2345,7 @@ static int
|
|||||||
claw_snd_conn_req(struct net_device *dev, __u8 link)
|
claw_snd_conn_req(struct net_device *dev, __u8 link)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
struct claw_privbk *privptr=dev->priv;
|
struct claw_privbk *privptr = dev->ml_priv;
|
||||||
struct clawctl *p_ctl;
|
struct clawctl *p_ctl;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(2, setup, "snd_conn");
|
CLAW_DBF_TEXT(2, setup, "snd_conn");
|
||||||
@@ -2405,7 +2405,7 @@ claw_snd_sys_validate_rsp(struct net_device *dev,
|
|||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(2, setup, "chkresp");
|
CLAW_DBF_TEXT(2, setup, "chkresp");
|
||||||
privptr = dev->priv;
|
privptr = dev->ml_priv;
|
||||||
p_env=privptr->p_env;
|
p_env=privptr->p_env;
|
||||||
rc=claw_send_control(dev, SYSTEM_VALIDATE_RESPONSE,
|
rc=claw_send_control(dev, SYSTEM_VALIDATE_RESPONSE,
|
||||||
p_ctl->linkid,
|
p_ctl->linkid,
|
||||||
@@ -2443,7 +2443,7 @@ net_device_stats *claw_stats(struct net_device *dev)
|
|||||||
struct claw_privbk *privptr;
|
struct claw_privbk *privptr;
|
||||||
|
|
||||||
CLAW_DBF_TEXT(4, trace, "stats");
|
CLAW_DBF_TEXT(4, trace, "stats");
|
||||||
privptr = dev->priv;
|
privptr = dev->ml_priv;
|
||||||
return &privptr->stats;
|
return &privptr->stats;
|
||||||
} /* end of claw_stats */
|
} /* end of claw_stats */
|
||||||
|
|
||||||
@@ -2479,7 +2479,7 @@ unpack_read(struct net_device *dev )
|
|||||||
p_last_ccw=NULL;
|
p_last_ccw=NULL;
|
||||||
p_packh=NULL;
|
p_packh=NULL;
|
||||||
p_packd=NULL;
|
p_packd=NULL;
|
||||||
privptr=dev->priv;
|
privptr = dev->ml_priv;
|
||||||
|
|
||||||
p_dev = &privptr->channel[READ].cdev->dev;
|
p_dev = &privptr->channel[READ].cdev->dev;
|
||||||
p_env = privptr->p_env;
|
p_env = privptr->p_env;
|
||||||
@@ -2648,7 +2648,7 @@ claw_strt_read (struct net_device *dev, int lock )
|
|||||||
int rc = 0;
|
int rc = 0;
|
||||||
__u32 parm;
|
__u32 parm;
|
||||||
unsigned long saveflags = 0;
|
unsigned long saveflags = 0;
|
||||||
struct claw_privbk *privptr=dev->priv;
|
struct claw_privbk *privptr = dev->ml_priv;
|
||||||
struct ccwbk*p_ccwbk;
|
struct ccwbk*p_ccwbk;
|
||||||
struct chbk *p_ch;
|
struct chbk *p_ch;
|
||||||
struct clawh *p_clawh;
|
struct clawh *p_clawh;
|
||||||
@@ -2705,7 +2705,7 @@ claw_strt_out_IO( struct net_device *dev )
|
|||||||
if (!dev) {
|
if (!dev) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
privptr=(struct claw_privbk *)dev->priv;
|
privptr = (struct claw_privbk *)dev->ml_priv;
|
||||||
p_ch=&privptr->channel[WRITE];
|
p_ch=&privptr->channel[WRITE];
|
||||||
|
|
||||||
CLAW_DBF_TEXT(4, trace, "strt_io");
|
CLAW_DBF_TEXT(4, trace, "strt_io");
|
||||||
@@ -2738,7 +2738,7 @@ static void
|
|||||||
claw_free_wrt_buf( struct net_device *dev )
|
claw_free_wrt_buf( struct net_device *dev )
|
||||||
{
|
{
|
||||||
|
|
||||||
struct claw_privbk *privptr=(struct claw_privbk *)dev->priv;
|
struct claw_privbk *privptr = (struct claw_privbk *)dev->ml_priv;
|
||||||
struct ccwbk*p_first_ccw;
|
struct ccwbk*p_first_ccw;
|
||||||
struct ccwbk*p_last_ccw;
|
struct ccwbk*p_last_ccw;
|
||||||
struct ccwbk*p_this_ccw;
|
struct ccwbk*p_this_ccw;
|
||||||
@@ -2795,13 +2795,13 @@ claw_free_netdevice(struct net_device * dev, int free_dev)
|
|||||||
if (!dev)
|
if (!dev)
|
||||||
return;
|
return;
|
||||||
CLAW_DBF_TEXT_(2, setup, "%s", dev->name);
|
CLAW_DBF_TEXT_(2, setup, "%s", dev->name);
|
||||||
privptr = dev->priv;
|
privptr = dev->ml_priv;
|
||||||
if (dev->flags & IFF_RUNNING)
|
if (dev->flags & IFF_RUNNING)
|
||||||
claw_release(dev);
|
claw_release(dev);
|
||||||
if (privptr) {
|
if (privptr) {
|
||||||
privptr->channel[READ].ndev = NULL; /* say it's free */
|
privptr->channel[READ].ndev = NULL; /* say it's free */
|
||||||
}
|
}
|
||||||
dev->priv=NULL;
|
dev->ml_priv = NULL;
|
||||||
#ifdef MODULE
|
#ifdef MODULE
|
||||||
if (free_dev) {
|
if (free_dev) {
|
||||||
free_netdev(dev);
|
free_netdev(dev);
|
||||||
@@ -2918,7 +2918,7 @@ claw_new_device(struct ccwgroup_device *cgdev)
|
|||||||
printk(KERN_WARNING "%s:alloc_netdev failed\n",__func__);
|
printk(KERN_WARNING "%s:alloc_netdev failed\n",__func__);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
dev->priv = privptr;
|
dev->ml_priv = privptr;
|
||||||
cgdev->dev.driver_data = privptr;
|
cgdev->dev.driver_data = privptr;
|
||||||
cgdev->cdev[READ]->dev.driver_data = privptr;
|
cgdev->cdev[READ]->dev.driver_data = privptr;
|
||||||
cgdev->cdev[WRITE]->dev.driver_data = privptr;
|
cgdev->cdev[WRITE]->dev.driver_data = privptr;
|
||||||
@@ -2999,7 +2999,7 @@ claw_shutdown_device(struct ccwgroup_device *cgdev)
|
|||||||
ret = claw_release(ndev);
|
ret = claw_release(ndev);
|
||||||
ndev->flags &=~IFF_RUNNING;
|
ndev->flags &=~IFF_RUNNING;
|
||||||
unregister_netdev(ndev);
|
unregister_netdev(ndev);
|
||||||
ndev->priv = NULL; /* cgdev data, not ndev's to free */
|
ndev->ml_priv = NULL; /* cgdev data, not ndev's to free */
|
||||||
claw_free_netdevice(ndev, 1);
|
claw_free_netdevice(ndev, 1);
|
||||||
priv->channel[READ].ndev = NULL;
|
priv->channel[READ].ndev = NULL;
|
||||||
priv->channel[WRITE].ndev = NULL;
|
priv->channel[WRITE].ndev = NULL;
|
||||||
|
Reference in New Issue
Block a user