[ovs-dev] [PATCH] dpif-netdev: Remove redundant hash action handling.

Pravin Shelar pshelar at nicira.com
Fri Nov 21 21:57:45 UTC 2014


Jarno, Can you review this patch?

Thanks.

On Thu, Nov 13, 2014 at 3:03 PM, Pravin B Shelar <pshelar at nicira.com> wrote:
> odp_execute_actions() already handles hash execution part.
>
> Signed-off-by: Pravin B Shelar <pshelar at nicira.com>
> ---
>  lib/dpif-netdev.c |   29 +----------------------------
>  1 files changed, 1 insertions(+), 28 deletions(-)
>
> diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
> index 65df19b..2afe71d 100644
> --- a/lib/dpif-netdev.c
> +++ b/lib/dpif-netdev.c
> @@ -3111,34 +3111,6 @@ dp_execute_cb(void *aux_, struct dpif_packet **packets, int cnt,
>          }
>          break;
>
> -    case OVS_ACTION_ATTR_HASH: {
> -        const struct ovs_action_hash *hash_act;
> -        uint32_t hash;
> -
> -        hash_act = nl_attr_get(a);
> -
> -        for (i = 0; i < cnt; i++) {
> -
> -            if (hash_act->hash_alg == OVS_HASH_ALG_L4) {
> -                /* Hash need not be symmetric, nor does it need to include
> -                 * L2 fields. */
> -                hash = hash_2words(dpif_packet_get_dp_hash(packets[i]),
> -                                   hash_act->hash_basis);
> -            } else {
> -                VLOG_WARN("Unknown hash algorithm specified "
> -                          "for the hash action.");
> -                hash = 2;
> -            }
> -
> -            if (!hash) {
> -                hash = 1; /* 0 is not valid */
> -            }
> -
> -            dpif_packet_set_dp_hash(packets[i], hash);
> -        }
> -        return;
> -    }
> -
>      case OVS_ACTION_ATTR_RECIRC:
>          if (*depth < MAX_RECIRC_DEPTH) {
>
> @@ -3171,6 +3143,7 @@ dp_execute_cb(void *aux_, struct dpif_packet **packets, int cnt,
>      case OVS_ACTION_ATTR_SET:
>      case OVS_ACTION_ATTR_SET_MASKED:
>      case OVS_ACTION_ATTR_SAMPLE:
> +    case OVS_ACTION_ATTR_HASH:
>      case OVS_ACTION_ATTR_UNSPEC:
>      case __OVS_ACTION_ATTR_MAX:
>          OVS_NOT_REACHED();
> --
> 1.7.1
>



More information about the dev mailing list