diff options
Diffstat (limited to 'drivers/net/ioc3-eth.c')
| -rw-r--r-- | drivers/net/ioc3-eth.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ioc3-eth.c b/drivers/net/ioc3-eth.c index 70871b9b045..091ea3377ed 100644 --- a/drivers/net/ioc3-eth.c +++ b/drivers/net/ioc3-eth.c @@ -44,6 +44,7 @@  #include <linux/tcp.h>  #include <linux/udp.h>  #include <linux/dma-mapping.h> +#include <linux/gfp.h>  #ifdef CONFIG_SERIAL_8250  #include <linux/serial_core.h> @@ -1664,7 +1665,7 @@ static int ioc3_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)  static void ioc3_set_multicast_list(struct net_device *dev)  { -	struct dev_mc_list *dmi; +	struct netdev_hw_addr *ha;  	struct ioc3_private *ip = netdev_priv(dev);  	struct ioc3 *ioc3 = ip->regs;  	u64 ehar = 0; @@ -1688,8 +1689,8 @@ static void ioc3_set_multicast_list(struct net_device *dev)  			ip->ehar_h = 0xffffffff;  			ip->ehar_l = 0xffffffff;  		} else { -			netdev_for_each_mc_addr(dmi, dev) { -				char *addr = dmi->dmi_addr; +			netdev_for_each_mc_addr(ha, dev) { +				char *addr = ha->addr;  				if (!(*addr & 1))  					continue;  |