···55menuconfig UWB66 tristate "Ultra Wideband devices"77 default n88+ select GENERIC_NET_UTILS89 help910 UWB is a high-bandwidth, low-power, point-to-point radio1011 technology using a wide spectrum (3.1-10.6GHz). It is
+4-10
drivers/uwb/address.c
···336336 struct uwb_mac_addr addr;337337 ssize_t result;338338339339- result = sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx\n",340340- &addr.data[0], &addr.data[1], &addr.data[2],341341- &addr.data[3], &addr.data[4], &addr.data[5]);342342- if (result != 6) {343343- result = -EINVAL;344344- goto out;345345- }339339+ if (!mac_pton(buf, addr.data))340340+ return -EINVAL;346341 if (is_multicast_ether_addr(addr.data)) {347342 dev_err(&rc->uwb_dev.dev, "refusing to set multicast "348343 "MAC address %s\n", buf);349349- result = -EINVAL;350350- goto out;344344+ return -EINVAL;351345 }352346 result = uwb_rc_mac_addr_set(rc, &addr);353347 if (result == 0)354348 rc->uwb_dev.mac_addr = addr;355355-out:349349+356350 return result < 0 ? result : size;357351}358352DEVICE_ATTR(mac_address, S_IRUGO | S_IWUSR, uwb_rc_mac_addr_show, uwb_rc_mac_addr_store);