diff options
author | Paolo Abeni <pabeni@redhat.com> | 2017-09-13 17:54:52 +0200 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2017-09-15 08:41:02 +0200 |
commit | 443d97581b9b715b8f40ae35fdeaf272caa296a4 (patch) | |
tree | b558429433a627ec9c03f348bcdd668fa4568686 /curve.c | |
parent | 285ac73006e2e4af6e0e4cb0eaa178b13cdcba8f (diff) |
trafgen: fix packet socket initialization with multiple CPUs
The commit 78c13b71e196 ("trafgen: Allow to generate packets
to output pcap file") introduced a regression when output is
a network device and multiple CPU are in use: the packet
socket is created before fork() and thus the socket is shared
among all the processes: all of them except the first will
fail while setting the tx_ring.
Fix it splitting the io open() helper in a create() op,
called before forking, and the open() op called by each process.
Fixes: 78c13b71e196 ("trafgen: Allow to generate packets to output pcap file")
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Diffstat (limited to 'curve.c')
0 files changed, 0 insertions, 0 deletions