net/tap: create netdevice during probing
authorPascal Mazon <pascal.mazon@6wind.com>
Fri, 12 May 2017 13:01:39 +0000 (15:01 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 12 Jun 2017 09:41:25 +0000 (10:41 +0100)
commitbf7b7f437b49d8742ca31e5bc25867838d90eea7
tree5214a676eaee1c25c2fed978fa05ef166e16d71f
parentb32105eb1f1188723a208e9a0f2a6b4ecfb23e84
net/tap: create netdevice during probing

This has three main benefits:
 - tun_alloc is now generic again for any queue,
 - mtu no longer needs to be handled in tap_setup_queue(),
 - an actual netdevice is created as soon as the device is probed.

On top of it, code in eth_dev_tap_create() has been reworked to have a
more logical behavior; initialization can now fail if a remote is
requested but cannot be set up.

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