usb: phy: rcar-gen2-usb: always use 'dev' variable in probe() method
[platform/adaptation/renesas_rcar/renesas_kernel.git] / lib / net_utils.c
1 #include <linux/string.h>
2 #include <linux/if_ether.h>
3 #include <linux/ctype.h>
4 #include <linux/kernel.h>
5
6 int mac_pton(const char *s, u8 *mac)
7 {
8         int i;
9
10         /* XX:XX:XX:XX:XX:XX */
11         if (strlen(s) < 3 * ETH_ALEN - 1)
12                 return 0;
13
14         /* Don't dirty result unless string is valid MAC. */
15         for (i = 0; i < ETH_ALEN; i++) {
16                 if (!isxdigit(s[i * 3]) || !isxdigit(s[i * 3 + 1]))
17                         return 0;
18                 if (i != ETH_ALEN - 1 && s[i * 3 + 2] != ':')
19                         return 0;
20         }
21         for (i = 0; i < ETH_ALEN; i++) {
22                 mac[i] = (hex_to_bin(s[i * 3]) << 4) | hex_to_bin(s[i * 3 + 1]);
23         }
24         return 1;
25 }
26 EXPORT_SYMBOL(mac_pton);