diff options
Diffstat (limited to 'include/net/ip.h')
| -rw-r--r-- | include/net/ip.h | 21 | 
1 files changed, 20 insertions, 1 deletions
diff --git a/include/net/ip.h b/include/net/ip.h index 7596eb22e1ce..db4a771b9ef3 100644 --- a/include/net/ip.h +++ b/include/net/ip.h @@ -31,6 +31,7 @@  #include <net/route.h>  #include <net/snmp.h>  #include <net/flow.h> +#include <net/flow_keys.h>  struct sock; @@ -215,6 +216,12 @@ static inline int inet_is_local_reserved_port(struct net *net, int port)  		return 0;  	return test_bit(port, net->ipv4.sysctl_local_reserved_ports);  } + +static inline bool sysctl_dev_name_is_allowed(const char *name) +{ +	return strcmp(name, "default") != 0  && strcmp(name, "all") != 0; +} +  #else  static inline int inet_is_local_reserved_port(struct net *net, int port)  { @@ -344,6 +351,19 @@ static inline __wsum inet_compute_pseudo(struct sk_buff *skb, int proto)  				  skb->len, proto, 0);  } +static inline void inet_set_txhash(struct sock *sk) +{ +	struct inet_sock *inet = inet_sk(sk); +	struct flow_keys keys; + +	keys.src = inet->inet_saddr; +	keys.dst = inet->inet_daddr; +	keys.port16[0] = inet->inet_sport; +	keys.port16[1] = inet->inet_dport; + +	sk->sk_txhash = flow_hash_from_keys(&keys); +} +  /*   *	Map a multicast IP onto multicast MAC for type ethernet.   */ @@ -472,7 +492,6 @@ static inline struct sk_buff *ip_check_defrag(struct sk_buff *skb, u32 user)  }  #endif  int ip_frag_mem(struct net *net); -int ip_frag_nqueues(struct net *net);  /*   *	Functions provided by ip_forward.c  |