Signed-off-by: Gurucharan Shetty <gshe...@nicira.com> --- lib/dpif-netdev.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c index ea8a6d3..ae1fecd 100644 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@ -987,6 +987,7 @@ struct dp_netdev_flow_state { uint32_t offset; struct nlattr *actions; struct odputil_keybuf keybuf; + struct odputil_keybuf maskbuf; struct dpif_flow_stats stats; }; @@ -1034,9 +1035,15 @@ dpif_netdev_flow_dump_next(const struct dpif *dpif, void *state_, *key_len = buf.size; } - if (mask) { - *mask = NULL; - *mask_len = 0; + if (key && mask) { + struct ofpbuf buf; + + ofpbuf_use_stack(&buf, &state->maskbuf, sizeof state->maskbuf); + odp_flow_key_from_mask(&buf, &netdev_flow->mask, &netdev_flow->flow, + UINT32_MAX); + + *mask = buf.data; + *mask_len = buf.size; } if (actions) { -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev