X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Factions.h;h=3348ae2c2be6f339a356297be4b99de6af14c033;hb=933369b1194bce82bffa8cc1ccfdf82782cc5cde;hp=f2962a73fbbfa22344f2a1be5faaba777c060403;hpb=7956695a6c2f8fb3b69888f72a720c25af75e23b;p=openvswitch diff --git a/datapath/actions.h b/datapath/actions.h index f2962a73..3348ae2c 100644 --- a/datapath/actions.h +++ b/datapath/actions.h @@ -14,28 +14,16 @@ struct datapath; struct sk_buff; -struct odp_flow_key; -union odp_action; +struct sw_flow_key; int execute_actions(struct datapath *dp, struct sk_buff *skb, - const struct odp_flow_key *key, - const union odp_action *, int n_actions); + const struct sw_flow_key *, + const struct nlattr *, u32 actions_len); -static inline void set_skb_csum_bits(const struct sk_buff *old_skb, - struct sk_buff *new_skb) +static inline void skb_clear_rxhash(struct sk_buff *skb) { -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) - /* Before 2.6.24 these fields were not copied when - * doing an skb_copy_expand. */ - new_skb->ip_summed = old_skb->ip_summed; - new_skb->csum = old_skb->csum; -#endif -#if defined(CONFIG_XEN) && defined(HAVE_PROTO_DATA_VALID) - /* These fields are copied in skb_clone but not in - * skb_copy or related functions. We need to manually - * copy them over here. */ - new_skb->proto_data_valid = old_skb->proto_data_valid; - new_skb->proto_csum_blank = old_skb->proto_csum_blank; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) + skb->rxhash = 0; #endif }