From: Thadeu Lima de Souza Cascardo Date: Mon, 24 May 2010 08:57:19 +0000 (-0400) Subject: Set initial device address using a random ethernet address. X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fkernel%2Fsamples%2Fnetdev%2F.git;a=commitdiff_plain;h=e9aacd4c8b0a859e014e7ccc0c91199c303318fe Set initial device address using a random ethernet address. --- diff --git a/ndeth.c b/ndeth.c index c9402c4..802ec11 100644 --- a/ndeth.c +++ b/ndeth.c @@ -62,10 +62,13 @@ struct net_device *ndeth; static __init int ndeth_init(void) { int r = -ENOMEM; + char addr[ETH_ALEN]; ndeth = alloc_etherdev(0); if (!ndeth) goto out; ndeth->netdev_ops = &ndeth_ops; + random_ether_addr(addr); + memcpy(ndeth->dev_addr, addr, ETH_ALEN); r = register_netdev(ndeth); if (r) goto reg_out;