if (!is_valid_ether_addr(addr->sa_data)) return -EINVAL;
bnx2_change_mac_addr(struct net_device *dev, void *p){	struct sockaddr *addr = p;	struct bnx2 *bp = dev->priv;	memcpy(dev->dev_addr, addr->sa_data, dev->addr_len);	if (netif_running(dev))		bnx2_set_mac_addr(bp);	return 0;}