kni: allow per-net instances
authorDex Chen <dex.chen@ruckuswireless.com>
Tue, 27 Oct 2015 02:56:37 +0000 (10:56 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 4 Nov 2015 01:32:19 +0000 (02:32 +0100)
commit72a7a2b2469eeba14669fabd7874cf59b28bedb5
tree5ca28114c704311014592c9b89f7cb3f4ab203d3
parent9e2167159936882a3bf9954b5f63cc37d402f4a6
kni: allow per-net instances

There is a global variable 'device_in_use' which is used to make sure
only one instance is using /dev/kni device. If you were using LXC, you
will find there is only one instance of KNI example could be run even
different namespaces were created.

In order to have /dev/kni used simultaneously in different namespaces,
making all of global variables as per network namespace variables.

With regard to single kernel thread mode, there will be one kernel
thread for each of network namespace.

Signed-off-by: Dex Chen <dex.chen@ruckuswireless.com>
Acked-by: Helin Zhang <helin.zhang@intel.com>
lib/librte_eal/linuxapp/kni/kni_misc.c