trafgen: Alloc cpus according to specified number of packets
commit48097ae5585c856ce676baa006dd018f86eda565
authorVadim Kochan <vadim4j@gmail.com>
Tue, 31 Mar 2015 09:29:58 +0000 (31 12:29 +0300)
committerTobias Klauser <tklauser@distanz.ch>
Tue, 31 Mar 2015 15:28:49 +0000 (31 17:28 +0200)
tree0c3a47d2490a9a51fd09f40da2a99d7172faf7a0
parent2d76b0b011d451eac6dd08645e5958a25c4b8944
trafgen: Alloc cpus according to specified number of packets

Trafgen uses all the online CPUs even if the number of packets specified
by -n is less than the number of selected CPUs. Such behaviour leads to
issues:

    - trafgen re-calculates number of packets per CPU which
      leads to rounding it to 0 then no packets will be sent.

    - trafgen might send more packets than specified by -n because
      of using all the online cpus.

Fixed by taking min(#CPUs, #packets) as the number of CPUs if a number
of packets is specified by -n.

Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
[tklauser: moved code and added explanatory comment]
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
trafgen.c