X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Factions.h;h=a832295ce8043fefcc936eff8f64b82fe535ec62;hb=66abb12bf48104e0d2b9be8b9d14252a3afd2a4a;hp=410e3ba79da92e4ece97595bb8e2a1765aad2d40;hpb=064af42167bf4fc9aaea2702d80ce08074b889c0;p=openvswitch diff --git a/datapath/actions.h b/datapath/actions.h index 410e3ba7..a832295c 100644 --- a/datapath/actions.h +++ b/datapath/actions.h @@ -1,18 +1,28 @@ +/* + * Copyright (c) 2009, 2010, 2011 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 + * kernel, by Linus Torvalds and others. + */ + #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; + +int execute_actions(struct datapath *dp, struct sk_buff *skb); -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); +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 */