|
@@ -2008,7 +2008,6 @@ static inline int dpaa_xmit(struct dpaa_priv *priv,
|
|
}
|
|
}
|
|
|
|
|
|
if (unlikely(err < 0)) {
|
|
if (unlikely(err < 0)) {
|
|
- percpu_stats->tx_errors++;
|
|
|
|
percpu_stats->tx_fifo_errors++;
|
|
percpu_stats->tx_fifo_errors++;
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
@@ -2278,7 +2277,6 @@ static enum qman_cb_dqrr_result rx_default_dqrr(struct qman_portal *portal,
|
|
vaddr = phys_to_virt(addr);
|
|
vaddr = phys_to_virt(addr);
|
|
prefetch(vaddr + qm_fd_get_offset(fd));
|
|
prefetch(vaddr + qm_fd_get_offset(fd));
|
|
|
|
|
|
- fd_format = qm_fd_get_format(fd);
|
|
|
|
/* The only FD types that we may receive are contig and S/G */
|
|
/* The only FD types that we may receive are contig and S/G */
|
|
WARN_ON((fd_format != qm_fd_contig) && (fd_format != qm_fd_sg));
|
|
WARN_ON((fd_format != qm_fd_contig) && (fd_format != qm_fd_sg));
|
|
|
|
|
|
@@ -2311,8 +2309,10 @@ static enum qman_cb_dqrr_result rx_default_dqrr(struct qman_portal *portal,
|
|
|
|
|
|
skb_len = skb->len;
|
|
skb_len = skb->len;
|
|
|
|
|
|
- if (unlikely(netif_receive_skb(skb) == NET_RX_DROP))
|
|
|
|
|
|
+ if (unlikely(netif_receive_skb(skb) == NET_RX_DROP)) {
|
|
|
|
+ percpu_stats->rx_dropped++;
|
|
return qman_cb_dqrr_consume;
|
|
return qman_cb_dqrr_consume;
|
|
|
|
+ }
|
|
|
|
|
|
percpu_stats->rx_packets++;
|
|
percpu_stats->rx_packets++;
|
|
percpu_stats->rx_bytes += skb_len;
|
|
percpu_stats->rx_bytes += skb_len;
|
|
@@ -2860,7 +2860,7 @@ static int dpaa_remove(struct platform_device *pdev)
|
|
struct device *dev;
|
|
struct device *dev;
|
|
int err;
|
|
int err;
|
|
|
|
|
|
- dev = &pdev->dev;
|
|
|
|
|
|
+ dev = pdev->dev.parent;
|
|
net_dev = dev_get_drvdata(dev);
|
|
net_dev = dev_get_drvdata(dev);
|
|
|
|
|
|
priv = netdev_priv(net_dev);
|
|
priv = netdev_priv(net_dev);
|