diff options
Diffstat (limited to 'drivers/net/ethernet/8390/etherh.c')
| -rw-r--r-- | drivers/net/ethernet/8390/etherh.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/net/ethernet/8390/etherh.c b/drivers/net/ethernet/8390/etherh.c index bd22a534b1c0..e7b879123bb1 100644 --- a/drivers/net/ethernet/8390/etherh.c +++ b/drivers/net/ethernet/8390/etherh.c @@ -655,6 +655,7 @@ etherh_probe(struct expansion_card *ec, const struct ecard_id *id)  	struct ei_device *ei_local;  	struct net_device *dev;  	struct etherh_priv *eh; +	u8 addr[ETH_ALEN];  	int ret;  	ret = ecard_request_resources(ec); @@ -724,12 +725,13 @@ etherh_probe(struct expansion_card *ec, const struct ecard_id *id)  	spin_lock_init(&ei_local->page_lock);  	if (ec->cid.product == PROD_ANT_ETHERM) { -		etherm_addr(dev->dev_addr); +		etherm_addr(addr);  		ei_local->reg_offset = etherm_regoffsets;  	} else { -		etherh_addr(dev->dev_addr, ec); +		etherh_addr(addr, ec);  		ei_local->reg_offset = etherh_regoffsets;  	} +	eth_hw_addr_set(dev, addr);  	ei_local->name          = dev->name;  	ei_local->word16        = 1; |