net/tap: fix null MAC address at init
authorPascal Mazon <pascal.mazon@6wind.com>
Fri, 31 Mar 2017 13:54:10 +0000 (15:54 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 17:03:03 +0000 (19:03 +0200)
commit1b93b12a94ce2a8e94a1b46a64957c1b0ad347ce
treed9de5d72e11da2a1dec20b8493aaa8f09405c92f
parent6fc6de7e0eaffaa4882ba00dfbc7910d474bed1d
net/tap: fix null MAC address at init

Immediately after init (probing), the device MAC address is all zeroes.
It should be possible to get a correct MAC address as soon as that,
without need for a dev_configure().

With this patch, a MAC address is set in eth_dev_tap_create()
explicitly. It either comes from the remote if any was configured, or is
randomly generated. In any case, the device MAC address is guaranteed to
be the correct one when the tap netdevice actually gets created in
tun_alloc().

Fixes: f76d46b4ff08 ("net/tap: add MAC address management")
Fixes: 2bc06869cd94 ("net/tap: add remote netdevice traffic capture")

Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com>
drivers/net/tap/rte_eth_tap.c