trafgen: gracefully handle ENOBUFS on tx ring teardown
commit8d7b0c30a62ca50e0c104ed4aa600cfb24041161
authorTobias Klauser <tklauser@distanz.ch>
Tue, 20 Jun 2017 08:46:52 +0000 (20 10:46 +0200)
committerTobias Klauser <tklauser@distanz.ch>
Tue, 20 Jun 2017 08:53:59 +0000 (20 10:53 +0200)
tree9e298be73c97352cacd52beebcbd3c5eb2dda52c
parent6e3a87093dfcd8b4b62685e67b565d842c631da1
trafgen: gracefully handle ENOBUFS on tx ring teardown

pull_and_flush_tx_ring_wait() in the exit path of xmit_fastpath_or_die()
might return with errno ENOBUFS (due to the other CPU's processes
concurrent access) but will eventually suceed. Thus retry
pull_and_flush_tx_ring_wait() as in the main loop of
xmit_fastpath_or_die().

Fixes #175

Reported-by: Eduardo Miravalls Sierra
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
trafgen.c