diff options
Diffstat (limited to 'drivers/net/skge.c')
| -rw-r--r-- | drivers/net/skge.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/net/skge.c b/drivers/net/skge.c index d0058e5bb6ae..96eee8666877 100644 --- a/drivers/net/skge.c +++ b/drivers/net/skge.c | |||
| @@ -42,6 +42,7 @@ | |||
| 42 | #include <linux/sched.h> | 42 | #include <linux/sched.h> |
| 43 | #include <linux/seq_file.h> | 43 | #include <linux/seq_file.h> |
| 44 | #include <linux/mii.h> | 44 | #include <linux/mii.h> |
| 45 | #include <linux/slab.h> | ||
| 45 | #include <asm/irq.h> | 46 | #include <asm/irq.h> |
| 46 | 47 | ||
| 47 | #include "skge.h" | 48 | #include "skge.h" |
| @@ -2917,7 +2918,7 @@ static void genesis_set_multicast(struct net_device *dev) | |||
| 2917 | struct skge_port *skge = netdev_priv(dev); | 2918 | struct skge_port *skge = netdev_priv(dev); |
| 2918 | struct skge_hw *hw = skge->hw; | 2919 | struct skge_hw *hw = skge->hw; |
| 2919 | int port = skge->port; | 2920 | int port = skge->port; |
| 2920 | struct dev_mc_list *list; | 2921 | struct netdev_hw_addr *ha; |
| 2921 | u32 mode; | 2922 | u32 mode; |
| 2922 | u8 filter[8]; | 2923 | u8 filter[8]; |
| 2923 | 2924 | ||
| @@ -2937,8 +2938,8 @@ static void genesis_set_multicast(struct net_device *dev) | |||
| 2937 | skge->flow_status == FLOW_STAT_SYMMETRIC) | 2938 | skge->flow_status == FLOW_STAT_SYMMETRIC) |
| 2938 | genesis_add_filter(filter, pause_mc_addr); | 2939 | genesis_add_filter(filter, pause_mc_addr); |
| 2939 | 2940 | ||
| 2940 | netdev_for_each_mc_addr(list, dev) | 2941 | netdev_for_each_mc_addr(ha, dev) |
| 2941 | genesis_add_filter(filter, list->dmi_addr); | 2942 | genesis_add_filter(filter, ha->addr); |
| 2942 | } | 2943 | } |
| 2943 | 2944 | ||
| 2944 | xm_write32(hw, port, XM_MODE, mode); | 2945 | xm_write32(hw, port, XM_MODE, mode); |
| @@ -2956,7 +2957,7 @@ static void yukon_set_multicast(struct net_device *dev) | |||
| 2956 | struct skge_port *skge = netdev_priv(dev); | 2957 | struct skge_port *skge = netdev_priv(dev); |
| 2957 | struct skge_hw *hw = skge->hw; | 2958 | struct skge_hw *hw = skge->hw; |
| 2958 | int port = skge->port; | 2959 | int port = skge->port; |
| 2959 | struct dev_mc_list *list; | 2960 | struct netdev_hw_addr *ha; |
| 2960 | int rx_pause = (skge->flow_status == FLOW_STAT_REM_SEND || | 2961 | int rx_pause = (skge->flow_status == FLOW_STAT_REM_SEND || |
| 2961 | skge->flow_status == FLOW_STAT_SYMMETRIC); | 2962 | skge->flow_status == FLOW_STAT_SYMMETRIC); |
| 2962 | u16 reg; | 2963 | u16 reg; |
| @@ -2979,8 +2980,8 @@ static void yukon_set_multicast(struct net_device *dev) | |||
| 2979 | if (rx_pause) | 2980 | if (rx_pause) |
| 2980 | yukon_add_filter(filter, pause_mc_addr); | 2981 | yukon_add_filter(filter, pause_mc_addr); |
| 2981 | 2982 | ||
| 2982 | netdev_for_each_mc_addr(list, dev) | 2983 | netdev_for_each_mc_addr(ha, dev) |
| 2983 | yukon_add_filter(filter, list->dmi_addr); | 2984 | yukon_add_filter(filter, ha->addr); |
| 2984 | } | 2985 | } |
| 2985 | 2986 | ||
| 2986 | 2987 | ||
| @@ -3666,7 +3667,7 @@ static int skge_debug_show(struct seq_file *seq, void *v) | |||
| 3666 | t->csum_offs, t->csum_write, t->csum_start); | 3667 | t->csum_offs, t->csum_write, t->csum_start); |
| 3667 | } | 3668 | } |
| 3668 | 3669 | ||
| 3669 | seq_printf(seq, "\nRx Ring: \n"); | 3670 | seq_printf(seq, "\nRx Ring:\n"); |
| 3670 | for (e = skge->rx_ring.to_clean; ; e = e->next) { | 3671 | for (e = skge->rx_ring.to_clean; ; e = e->next) { |
| 3671 | const struct skge_rx_desc *r = e->desc; | 3672 | const struct skge_rx_desc *r = e->desc; |
| 3672 | 3673 | ||
