Commit bfda5177 authored by Dave Jones's avatar Dave Jones Committed by Jeff Garzik

Small net driver fixes/cleanups related to setting

dev->last_rx equal to jiffies.
parent a4358d3a
...@@ -1795,6 +1795,7 @@ speedo_rx(struct net_device *dev) ...@@ -1795,6 +1795,7 @@ speedo_rx(struct net_device *dev)
} }
skb->protocol = eth_type_trans(skb, dev); skb->protocol = eth_type_trans(skb, dev);
netif_rx(skb); netif_rx(skb);
dev->last_rx = jiffies;
sp->stats.rx_packets++; sp->stats.rx_packets++;
sp->stats.rx_bytes += pkt_len; sp->stats.rx_bytes += pkt_len;
} }
......
...@@ -256,7 +256,7 @@ static void sp_bump(struct sixpack *sp, char cmd) ...@@ -256,7 +256,7 @@ static void sp_bump(struct sixpack *sp, char cmd)
skb->mac.raw = skb->data; skb->mac.raw = skb->data;
skb->protocol = htons(ETH_P_AX25); skb->protocol = htons(ETH_P_AX25);
netif_rx(skb); netif_rx(skb);
dev->last_rx = jiffies; sp->dev->last_rx = jiffies;
sp->stats.rx_packets++; sp->stats.rx_packets++;
} }
...@@ -701,7 +701,6 @@ static struct tty_ldisc sp_ldisc = { ...@@ -701,7 +701,6 @@ static struct tty_ldisc sp_ldisc = {
/* Initialize 6pack control device -- register 6pack line discipline */ /* Initialize 6pack control device -- register 6pack line discipline */
static char msg_banner[] __initdata = KERN_INFO "AX.25: 6pack driver, " SIXPACK_VERSION " (dynamic channels, max=%d)\n"; static char msg_banner[] __initdata = KERN_INFO "AX.25: 6pack driver, " SIXPACK_VERSION " (dynamic channels, max=%d)\n";
static char msg_invparm[] __initdata = KERN_ERR "6pack: sixpack_maxdev parameter too large.\n";
static char msg_nomem[] __initdata = KERN_ERR "6pack: can't allocate sixpack_ctrls[] array! No 6pack available.\n"; static char msg_nomem[] __initdata = KERN_ERR "6pack: can't allocate sixpack_ctrls[] array! No 6pack available.\n";
static char msg_regfail[] __initdata = KERN_ERR "6pack: can't register line discipline (err = %d)\n"; static char msg_regfail[] __initdata = KERN_ERR "6pack: can't register line discipline (err = %d)\n";
......
...@@ -1121,6 +1121,7 @@ static void rx_bh(void *arg) { ...@@ -1121,6 +1121,7 @@ static void rx_bh(void *arg) {
skb->protocol = ntohs(ETH_P_AX25); skb->protocol = ntohs(ETH_P_AX25);
skb->mac.raw = skb->data; skb->mac.raw = skb->data;
netif_rx(skb); netif_rx(skb);
priv->dev->last_rx = jiffies;
priv->stats.rx_packets++; priv->stats.rx_packets++;
priv->stats.rx_bytes += cb; priv->stats.rx_bytes += cb;
} }
......
...@@ -345,7 +345,7 @@ static void ax_bump(struct ax_disp *ax) ...@@ -345,7 +345,7 @@ static void ax_bump(struct ax_disp *ax)
skb->mac.raw = skb->data; skb->mac.raw = skb->data;
skb->protocol = htons(ETH_P_AX25); skb->protocol = htons(ETH_P_AX25);
netif_rx(skb); netif_rx(skb);
dev->last_rx = jiffies; tmp_ax->dev->last_rx = jiffies;
tmp_ax->rx_packets++; tmp_ax->rx_packets++;
} }
......
...@@ -1661,7 +1661,7 @@ static void scc_net_rx(struct scc_channel *scc, struct sk_buff *skb) ...@@ -1661,7 +1661,7 @@ static void scc_net_rx(struct scc_channel *scc, struct sk_buff *skb)
skb->pkt_type = PACKET_HOST; skb->pkt_type = PACKET_HOST;
netif_rx(skb); netif_rx(skb);
dev->last_rx = jiffies; scc->dev->last_rx = jiffies;
return; return;
} }
......
...@@ -597,6 +597,7 @@ static void sa1100_irda_fir_error(struct sa1100_irda *si, struct net_device *dev ...@@ -597,6 +597,7 @@ static void sa1100_irda_fir_error(struct sa1100_irda *si, struct net_device *dev
sa1100_irda_rx_alloc(si); sa1100_irda_rx_alloc(si);
netif_rx(skb); netif_rx(skb);
dev->last_rx = jiffies;
} else { } else {
/* /*
* Remap the buffer. * Remap the buffer.
......
...@@ -2080,6 +2080,7 @@ static void deliver_packet(struct strip *strip_info, STRIP_Header *header, __u16 ...@@ -2080,6 +2080,7 @@ static void deliver_packet(struct strip *strip_info, STRIP_Header *header, __u16
#ifdef EXT_COUNTERS #ifdef EXT_COUNTERS
strip_info->rx_bytes += packetlen; strip_info->rx_bytes += packetlen;
#endif #endif
skb->dev->last_rx = jiffies;
netif_rx(skb); netif_rx(skb);
} }
} }
......
...@@ -517,6 +517,7 @@ static inline void dscc4_rx_skb(struct dscc4_dev_priv *dpriv, int cur, ...@@ -517,6 +517,7 @@ static inline void dscc4_rx_skb(struct dscc4_dev_priv *dpriv, int cur,
skb->len = pkt_len; skb->len = pkt_len;
if (netif_running(dev)) if (netif_running(dev))
skb->protocol = htons(ETH_P_HDLC); skb->protocol = htons(ETH_P_HDLC);
skb->dev->last_rx = jiffies;
netif_rx(skb); netif_rx(skb);
try_get_rx_skb(dpriv, cur, dev); try_get_rx_skb(dpriv, cur, dev);
} else { } else {
......
...@@ -291,6 +291,7 @@ static inline void sca_rx(card_t *card, port_t *port, pkt_desc *desc, u8 rxin) ...@@ -291,6 +291,7 @@ static inline void sca_rx(card_t *card, port_t *port, pkt_desc *desc, u8 rxin)
#endif #endif
port->hdlc.stats.rx_packets++; port->hdlc.stats.rx_packets++;
port->hdlc.stats.rx_bytes += skb->len; port->hdlc.stats.rx_bytes += skb->len;
skb->dev->last_rx = jiffies;
skb->mac.raw = skb->data; skb->mac.raw = skb->data;
skb->dev = hdlc_to_dev(&port->hdlc); skb->dev = hdlc_to_dev(&port->hdlc);
skb->protocol = htons(ETH_P_HDLC); skb->protocol = htons(ETH_P_HDLC);
......
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