Re: [PATCH] dm9601: warn on invalid mac address

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Peter Korsgaard
Date: Tuesday, January 6, 2009 - 2:18 am

>>>>> "Wu" == Wu Fengguang <wfg@linux.intel.com> writes:

Hi,

 Wu> Add warnings on invalid mac address to help disclose/debug problems.
 Wu> Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
 Wu> ---
 Wu>  drivers/net/usb/dm9601.c |   12 +++++++++++-
 Wu>  1 file changed, 11 insertions(+), 1 deletion(-)

 Wu> --- linux-2.6.orig/drivers/net/usb/dm9601.c
 Wu> +++ linux-2.6/drivers/net/usb/dm9601.c
 Wu> @@ -401,8 +401,12 @@ static int dm9601_set_mac_address(struct
 Wu>  	struct sockaddr *addr = p;
 Wu>  	struct usbnet *dev = netdev_priv(net);
 
 Wu> -	if (!is_valid_ether_addr(addr->sa_data))
 Wu> +	if (!is_valid_ether_addr(addr->sa_data)) {
 Wu> +		DECLARE_MAC_BUF(mac_buf);
 Wu> +		print_mac(mac_buf, addr->sa_data);
 Wu> +		dev_warn(&net->dev, "not setting invalid mac address %s\n", mac_buf);

This should be an error and not a warning.
Notice that print_mac returns the string, so you can do:

dev_err(&net->dev, "... %s", print_mac(mac_buf, addr->sa_data));
 
 Wu>  	memcpy(net->dev_addr, addr->sa_data, net->addr_len);
 Wu>  	dm_write_async(dev, DM_PHY_ADDR, net->addr_len, net->dev_addr);
 Wu> @@ -449,6 +453,12 @@ static int dm9601_bind(struct usbnet *de
 Wu>  	 */
 Wu>  	if (is_valid_ether_addr(mac))
 Wu>  		memcpy(dev->net->dev_addr, mac, ETH_ALEN);
 Wu> +	else {
 Wu> +		DECLARE_MAC_BUF(mac_buf);
 Wu> +		print_mac(mac_buf, mac);
 Wu> +		devdbg(dev, "EEPROM reported mac address %s is invalid,"
 Wu> +				" use the randomly generated one.", mac_buf);

And this should be a warning.

-- 
Bye, Peter Korsgaard
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] dm9601: warn on invalid mac address, Wu Fengguang, (Tue Jan 6, 2:10 am)
Re: [PATCH] dm9601: warn on invalid mac address, Peter Korsgaard, (Tue Jan 6, 2:18 am)
Re: [PATCH] dm9601: warn on invalid mac address, Wu Fengguang, (Tue Jan 6, 2:47 am)
Re: [PATCH] dm9601: warn on invalid mac address, Peter Korsgaard, (Tue Jan 6, 4:17 am)
Re: [PATCH] dm9601: warn on invalid mac address, Ben Hutchings, (Tue Jan 6, 4:52 am)
Re: [PATCH] dm9601: warn on invalid mac address, David Miller, (Tue Jan 6, 11:52 am)
Re: [PATCH] dm9601: warn on invalid mac address, Wu Fengguang, (Tue Jan 6, 9:52 pm)
Re: [PATCH] dm9601: warn on invalid mac address, Wu Fengguang, (Tue Jan 6, 9:55 pm)
Re: [PATCH] dm9601: warn on invalid mac address, Peter Korsgaard, (Wed Jan 7, 1:24 am)
Re: [PATCH] dm9601: warn on invalid mac address, Peter Korsgaard, (Wed Jan 7, 1:25 am)
Re: [PATCH] dm9601: warn on invalid mac address, David Miller, (Thu Jan 8, 11:45 am)
Re: [PATCH] dm9601: warn on invalid mac address, David Miller, (Thu Jan 8, 11:47 am)