dpif-linux: Only ask datapath to echo back results when they will be used.
authorBen Pfaff <blp@nicira.com>
Tue, 27 Sep 2011 23:07:23 +0000 (16:07 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 14 Oct 2011 21:08:44 +0000 (14:08 -0700)
commit30b44744a1d806acf79f9feb8b848e851afda3e2
tree4840a8cf0508d8cc586edef17c494dd858ef3852
parentb6848f1333e3905268366e7a9b6d454a41b7b694
dpif-linux: Only ask datapath to echo back results when they will be used.

A fair number of datapath flow operations optionally report back results
to the requester based on whether NLM_F_ECHO is set in the request.  When
userspace isn't going to use those results anyway, it wastes memory to
store them and a system call to retrieve them.

This commit omits the NLM_F_ECHO bit in cases where the caller isn't going
to use the results.

(NLM_F_ECHO has no effect on operations whose entire purpose is to retrieve
data, e.g. "get" and "dump" operations, so we need not bother to set it
for those.)

This improves "ovs-benchmark rate" results in my testing by about 4%.
lib/dpif-linux.c