diff options
Diffstat (limited to 'net/core/netpoll.c')
| -rw-r--r-- | net/core/netpoll.c | 26 | 
1 files changed, 1 insertions, 25 deletions
diff --git a/net/core/netpoll.c b/net/core/netpoll.c index 46d9c3a4de2..2d7d6d47378 100644 --- a/net/core/netpoll.c +++ b/net/core/netpoll.c @@ -698,32 +698,8 @@ int netpoll_parse_options(struct netpoll *np, char *opt)  	if (*cur != 0) {  		/* MAC address */ -		if ((delim = strchr(cur, ':')) == NULL) +		if (!mac_pton(cur, np->remote_mac))  			goto parse_failed; -		*delim = 0; -		np->remote_mac[0] = simple_strtol(cur, NULL, 16); -		cur = delim + 1; -		if ((delim = strchr(cur, ':')) == NULL) -			goto parse_failed; -		*delim = 0; -		np->remote_mac[1] = simple_strtol(cur, NULL, 16); -		cur = delim + 1; -		if ((delim = strchr(cur, ':')) == NULL) -			goto parse_failed; -		*delim = 0; -		np->remote_mac[2] = simple_strtol(cur, NULL, 16); -		cur = delim + 1; -		if ((delim = strchr(cur, ':')) == NULL) -			goto parse_failed; -		*delim = 0; -		np->remote_mac[3] = simple_strtol(cur, NULL, 16); -		cur = delim + 1; -		if ((delim = strchr(cur, ':')) == NULL) -			goto parse_failed; -		*delim = 0; -		np->remote_mac[4] = simple_strtol(cur, NULL, 16); -		cur = delim + 1; -		np->remote_mac[5] = simple_strtol(cur, NULL, 16);  	}  	netpoll_print_options(np);  |