]> git.droids-corp.org - dpdk.git/commit
net/tap: forbid different Rx/Tx queue number
authorNobuhiro Miki <nmiki@yahoo-corp.jp>
Wed, 19 Jan 2022 07:43:16 +0000 (16:43 +0900)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 26 Jan 2022 16:18:31 +0000 (17:18 +0100)
commitadcf2717cb158f95c83c69c13b47578b15111b50
tree7f5fc9912883e3186571f6f22cf28d73b5ddfb55
parent4986aea2b879fb242ae04880eb0ed958f40d199a
net/tap: forbid different Rx/Tx queue number

Users can create the desired number of RxQ and TxQ in DPDK. For
example, if the number of RxQ = 2 and the number of TxQ = 5,
a total of 8 file descriptors will be created for a tap device,
including RxQ, TxQ, and one for keepalive. The RxQ and TxQ
with the same ID are paired by dup(2).

In this scenario, Kernel will have 3 RxQ where packets are
incoming but not read. The reason for this is that there are only
2 RxQ that are polled by DPDK, while there are 5 queues in Kernel.
This patch add a checking if DPDK has appropriate numbers of
queues to avoid unexpected packet drop.

Signed-off-by: Nobuhiro Miki <nmiki@yahoo-corp.jp>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
doc/guides/nics/tap.rst
drivers/net/tap/rte_eth_tap.c