@@ -161,7 +161,14 @@ dp_netdev_input_avx512__(struct dp_netdev_pmd_thread *pmd,
uint32_t mf_mask = 0;
miniflow_extract_func mfex_func;
atomic_read_relaxed(&pmd->miniflow_extract_opt, &mfex_func);
- if (mfex_func) {
+
+ miniflow_extract_func mfex_inner_func;
+ atomic_read_relaxed(&pmd->miniflow_extract_inner_opt, &mfex_inner_func);
+
+ if (md_is_valid && mfex_inner_func) {
+ mf_mask = mfex_inner_func(packets, keys, batch_size, in_port, pmd,
+ md_is_valid);
+ } else if (!md_is_valid && mfex_func) {
mf_mask = mfex_func(packets, keys, batch_size, in_port, pmd,
md_is_valid);
}
Signed-off-by: Kumar Amber <kumar.amber@intel.com> --- lib/dpif-netdev-avx512.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)