X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Factions.h;h=3348ae2c2be6f339a356297be4b99de6af14c033;hb=be6255a8251ae69f8a5d54c5afad9604bf9e907b;hp=bda6d55a3a3b94680064b7bf68923860ef72d9cf;hpb=a14bc59fb8f27db193d74662dc9c5cb8237177ef;p=openvswitch diff --git a/datapath/actions.h b/datapath/actions.h index bda6d55a..3348ae2c 100644 --- a/datapath/actions.h +++ b/datapath/actions.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * Distributed under the terms of the GNU GPL version 2. * * Significant portions of this file may be copied from parts of the Linux @@ -9,18 +9,22 @@ #ifndef ACTIONS_H #define ACTIONS_H 1 -#include +#include +#include struct datapath; struct sk_buff; -struct odp_flow_key; -union odp_action; +struct sw_flow_key; -struct sk_buff *make_writable(struct sk_buff *, gfp_t gfp); -int dp_xmit_skb(struct sk_buff *); int execute_actions(struct datapath *dp, struct sk_buff *skb, - struct odp_flow_key *key, - const union odp_action *, int n_actions, - gfp_t gfp); + const struct sw_flow_key *, + const struct nlattr *, u32 actions_len); + +static inline void skb_clear_rxhash(struct sk_buff *skb) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) + skb->rxhash = 0; +#endif +} #endif /* actions.h */