1 --- a/net/core/of_net.c
2 +++ b/net/core/of_net.c
3 @@ -95,6 +95,27 @@ static int of_get_mac_addr_nvmem(struct
7 +static int of_add_mac_address(struct device_node *np, u8* addr)
9 + struct property *prop;
11 + prop = kzalloc(sizeof(*prop), GFP_KERNEL);
15 + prop->name = "mac-address";
16 + prop->length = ETH_ALEN;
17 + prop->value = kmemdup(addr, ETH_ALEN, GFP_KERNEL);
18 + if (!prop->value || of_update_property(np, prop))
29 * of_get_mac_address()
30 * @np: Caller's Device Node
31 @@ -175,6 +196,7 @@ found:
32 addr[5] = (mac_val >> 0) & 0xff;
35 + of_add_mac_address(np, addr);
38 EXPORT_SYMBOL(of_get_mac_address);