table: fix lookup with incomplete bitmask
authorBruce Richardson <bruce.richardson@intel.com>
Thu, 4 Dec 2014 14:24:12 +0000 (14:24 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 5 Dec 2014 15:55:00 +0000 (16:55 +0100)
commit58507670cf1a4832eba725eba872d57b81d85491
treec0912ef5e8c96f499a954ba41a185f727a114dc0
parente689a63caa4ebd43367b67601384066234525fb5
table: fix lookup with incomplete bitmask

When a lookup was done on a table_array structure with an incomplete
bitmask, the results was always zero hits. This was because the
pkts_mask value was cleared as we process each entry, and the result
was assigned at the end of the loop, when pkts_mask was zero.
Changing the assignment to occur at the start, before the pkts_mask
gets cleared, fixes this issue.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
lib/librte_table/rte_table_array.c