x86/apic: Remove the duplicated tracing versions of interrupts
[linux-stable.git] / lib / net_utils.c
blob148fc6e99ef63b351977bda6a3b4835e9d24083f
1 #include <linux/string.h>
2 #include <linux/if_ether.h>
3 #include <linux/ctype.h>
4 #include <linux/kernel.h>
6 bool mac_pton(const char *s, u8 *mac)
8 int i;
10 /* XX:XX:XX:XX:XX:XX */
11 if (strlen(s) < 3 * ETH_ALEN - 1)
12 return false;
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 false;
18 if (i != ETH_ALEN - 1 && s[i * 3 + 2] != ':')
19 return false;
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]);
24 return true;
26 EXPORT_SYMBOL(mac_pton);