tuntap: Introduce per thread structure to suport multi-threads 71/8671/2
authorSteven <sluong@cisco.com>
Thu, 5 Oct 2017 07:12:33 +0000 (00:12 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Fri, 6 Oct 2017 08:56:59 +0000 (08:56 +0000)
commit4cd257667406d0500a81323ef91f5c7c8c902b25
tree7aff1c653dba995dd02c1bd8643578dd2e572f5f
parentb598f1d3d7d4ace9a29c01d93a8d1ba616a91e15
tuntap: Introduce per thread structure to suport multi-threads

https://gerrit.fd.io/r/#/c/8551/ decoupled the global variable,
namely tm->iovecs from TX and RX. However, to support multi-threads,
we have to eliminate the use of this global variable with per thread
variable. I notice that rx_buffers must also be per thread variable.
So, we introduce per thread struct to contain rx_buffers and iovecs.
Each thread will find the per thread struct with thread_index.

Change-Id: I61abf2fdace8d722525a382ac72f0d04a173b9ce
Signed-off-by: Steven <sluong@cisco.com>
src/vnet/unix/tapcli.c
src/vnet/unix/tuntap.c