unsigned long obytes; /* Statistics outgoing bytes */
struct isdn_v110 iv110; /* For V.110 */
int m_idx; /* Index for mdm.... */
- isdn_net_dev *rx_netdev; /* rx netdev-pointers */
- isdn_net_dev *st_netdev; /* stat netdev-pointers */
+ isdn_net_dev *idev; /* pointer to isdn_net_dev */
};
static struct isdn_slot slot[ISDN_MAX_CHANNELS];
}
void
-isdn_slot_set_rx_netdev(int sl, isdn_net_dev *nd)
+isdn_slot_set_idev(int sl, isdn_net_dev *idev)
{
BUG_ON(sl < 0);
- slot[sl].rx_netdev = nd;
+ slot[sl].idev = idev;
}
isdn_net_dev *
-isdn_slot_rx_netdev(int sl)
+isdn_slot_idev(int sl)
{
BUG_ON(sl < 0);
- return slot[sl].rx_netdev;
-}
-
-void
-isdn_slot_set_st_netdev(int sl, isdn_net_dev *nd)
-{
- BUG_ON(sl < 0);
-
- slot[sl].st_netdev = nd;
-}
-
-isdn_net_dev *
-isdn_slot_st_netdev(int sl)
-{
- BUG_ON(sl < 0);
-
- return slot[sl].st_netdev;
+ return slot[sl].idev;
}
int
extern char *isdn_slot_num(int slot);
extern int isdn_slot_m_idx(int slot);
extern void isdn_slot_set_m_idx(int slot, int midx);
-extern void isdn_slot_set_rx_netdev(int sl, isdn_net_dev *nd);
-extern void isdn_slot_set_st_netdev(int sl, isdn_net_dev *nd);
-extern isdn_net_dev *isdn_slot_rx_netdev(int sl);
-extern isdn_net_dev *isdn_slot_st_netdev(int sl);
+extern void isdn_slot_set_idev(int sl, isdn_net_dev *);
+extern isdn_net_dev *isdn_slot_idev(int sl);
extern int isdn_hard_header_len(void);
idev->dialstate = ST_NULL;
- isdn_slot_set_rx_netdev(idev->isdn_slot, NULL);
- isdn_slot_set_st_netdev(idev->isdn_slot, NULL);
+ isdn_slot_set_idev(idev->isdn_slot, NULL);
isdn_slot_free(idev->isdn_slot, ISDN_USAGE_NET);
idev->isdn_slot = -1;
cli();
idev->isdn_slot = idx;
- isdn_slot_set_rx_netdev(idev->isdn_slot, idev);
- isdn_slot_set_st_netdev(idev->isdn_slot, idev);
+ isdn_slot_set_idev(idev->isdn_slot, idev);
if (mlp->ops->bind)
retval = mlp->ops->bind(idev);
int
isdn_net_stat_callback(int idx, isdn_ctrl *c)
{
- isdn_net_dev *idev = isdn_slot_st_netdev(idx);
+ isdn_net_dev *idev = isdn_slot_idev(idx);
if (!idev) {
HERE;
break;
case ISDN_STAT_BCONN:
del_timer(&idev->dial_timer);
- isdn_slot_set_rx_netdev(idev->isdn_slot, idev);
isdn_net_connected(idev);
return 1;
case ISDN_STAT_DHUP:
int
isdn_net_rcv_skb(int idx, struct sk_buff *skb)
{
- isdn_net_dev *idev = isdn_slot_rx_netdev(idx);
+ isdn_net_dev *idev = isdn_slot_idev(idx);
- if (!idev)
+ if (!idev) {
+ HERE;
return 0;
-
+ }
if (!isdn_net_online(idev))
return 0;