mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 06:57:57 +00:00
a57d7c29a4
Fixes a unused variable warning: drivers/of/of_net.c: In function 'of_get_mac_address_mtd': drivers/of/of_net.c:92:19: warning: unused variable 'prop' [-Wunused-variable] Signed-off-by: David Bauer <mail@david-bauer.net>
45 lines
986 B
Diff
45 lines
986 B
Diff
--- a/drivers/of/of_net.c
|
|
+++ b/drivers/of/of_net.c
|
|
@@ -132,6 +132,33 @@ static void *of_get_mac_address_mtd(stru
|
|
return NULL;
|
|
}
|
|
|
|
+static int of_add_mac_address(struct device_node *np, u8* addr)
|
|
+{
|
|
+ struct property *prop;
|
|
+ u8 *np_addr;
|
|
+
|
|
+ np_addr = of_get_mac_addr(np, "mac-address");
|
|
+ if (np_addr) {
|
|
+ memcpy(np_addr, addr, ETH_ALEN);
|
|
+ return 0;
|
|
+ }
|
|
+
|
|
+ prop = kzalloc(sizeof(*prop), GFP_KERNEL);
|
|
+ if (!prop)
|
|
+ return 0;
|
|
+
|
|
+ prop->name = "mac-address";
|
|
+ prop->length = ETH_ALEN;
|
|
+ prop->value = kmemdup(addr, ETH_ALEN, GFP_KERNEL);
|
|
+ if (!prop->value || of_add_property(np, prop))
|
|
+ goto free;
|
|
+
|
|
+ return 0;
|
|
+free:
|
|
+ kfree(prop->value);
|
|
+ kfree(prop);
|
|
+ return -ENOMEM;
|
|
+}
|
|
|
|
/**
|
|
* Search the device tree for the best MAC address to use. 'mac-address' is
|
|
@@ -205,6 +232,7 @@ found:
|
|
if (!of_property_read_u32(np, "mac-address-increment", &mac_inc))
|
|
addr[inc_idx] += mac_inc;
|
|
|
|
+ of_add_mac_address(np, addr);
|
|
return addr;
|
|
}
|
|
EXPORT_SYMBOL(of_get_mac_address);
|