diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/netdevice.h | 2 | ||||
| -rw-r--r-- | include/linux/netfilter.h | 26 | ||||
| -rw-r--r-- | include/linux/netfilter_bridge.h | 2 | 
3 files changed, 16 insertions, 14 deletions
| diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 97ab5c9a7069..b791405958b4 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -2212,7 +2212,7 @@ int dev_open(struct net_device *dev);  int dev_close(struct net_device *dev);  int dev_close_many(struct list_head *head, bool unlink);  void dev_disable_lro(struct net_device *dev); -int dev_loopback_xmit(struct sock *sk, struct sk_buff *newskb); +int dev_loopback_xmit(struct net *net, struct sock *sk, struct sk_buff *newskb);  int dev_queue_xmit(struct sk_buff *skb);  int dev_queue_xmit_accel(struct sk_buff *skb, void *accel_priv);  int register_netdevice(struct net_device *dev); diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h index 295f2650b5dc..0b4d4560f33d 100644 --- a/include/linux/netfilter.h +++ b/include/linux/netfilter.h @@ -56,7 +56,7 @@ struct nf_hook_state {  	struct sock *sk;  	struct net *net;  	struct list_head *hook_list; -	int (*okfn)(struct sock *, struct sk_buff *); +	int (*okfn)(struct net *, struct sock *, struct sk_buff *);  };  static inline void nf_hook_state_init(struct nf_hook_state *p, @@ -67,7 +67,7 @@ static inline void nf_hook_state_init(struct nf_hook_state *p,  				      struct net_device *outdev,  				      struct sock *sk,  				      struct net *net, -				      int (*okfn)(struct sock *, struct sk_buff *)) +				      int (*okfn)(struct net *, struct sock *, struct sk_buff *))  {  	p->hook = hook;  	p->thresh = thresh; @@ -175,7 +175,7 @@ static inline int nf_hook_thresh(u_int8_t pf, unsigned int hook,  				 struct sk_buff *skb,  				 struct net_device *indev,  				 struct net_device *outdev, -				 int (*okfn)(struct sock *, struct sk_buff *), +				 int (*okfn)(struct net *, struct sock *, struct sk_buff *),  				 int thresh)  {  	struct list_head *hook_list = &net->nf.hooks[pf][hook]; @@ -193,7 +193,7 @@ static inline int nf_hook_thresh(u_int8_t pf, unsigned int hook,  static inline int nf_hook(u_int8_t pf, unsigned int hook, struct net *net,  			  struct sock *sk, struct sk_buff *skb,  			  struct net_device *indev, struct net_device *outdev, -			  int (*okfn)(struct sock *, struct sk_buff *)) +			  int (*okfn)(struct net *, struct sock *, struct sk_buff *))  {  	return nf_hook_thresh(pf, hook, net, sk, skb, indev, outdev, okfn, INT_MIN);  } @@ -219,31 +219,33 @@ static inline int  NF_HOOK_THRESH(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk,  	       struct sk_buff *skb, struct net_device *in,  	       struct net_device *out, -	       int (*okfn)(struct sock *, struct sk_buff *), int thresh) +	       int (*okfn)(struct net *, struct sock *, struct sk_buff *), +	       int thresh)  {  	int ret = nf_hook_thresh(pf, hook, net, sk, skb, in, out, okfn, thresh);  	if (ret == 1) -		ret = okfn(sk, skb); +		ret = okfn(net, sk, skb);  	return ret;  }  static inline int  NF_HOOK_COND(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk,  	     struct sk_buff *skb, struct net_device *in, struct net_device *out, -	     int (*okfn)(struct sock *, struct sk_buff *), bool cond) +	     int (*okfn)(struct net *, struct sock *, struct sk_buff *), +	     bool cond)  {  	int ret;  	if (!cond ||  	    ((ret = nf_hook_thresh(pf, hook, net, sk, skb, in, out, okfn, INT_MIN)) == 1)) -		ret = okfn(sk, skb); +		ret = okfn(net, sk, skb);  	return ret;  }  static inline int  NF_HOOK(uint8_t pf, unsigned int hook, struct net *net, struct sock *sk, struct sk_buff *skb,  	struct net_device *in, struct net_device *out, -	int (*okfn)(struct sock *, struct sk_buff *)) +	int (*okfn)(struct net *, struct sock *, struct sk_buff *))  {  	return NF_HOOK_THRESH(pf, hook, net, sk, skb, in, out, okfn, INT_MIN);  } @@ -345,12 +347,12 @@ nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl, u_int8_t family)  }  #else /* !CONFIG_NETFILTER */ -#define NF_HOOK(pf, hook, net, sk, skb, indev, outdev, okfn) (okfn)(sk, skb) -#define NF_HOOK_COND(pf, hook, net, sk, skb, indev, outdev, okfn, cond) (okfn)(sk, skb) +#define NF_HOOK(pf, hook, net, sk, skb, indev, outdev, okfn) (okfn)(net, sk, skb) +#define NF_HOOK_COND(pf, hook, net, sk, skb, indev, outdev, okfn, cond) (okfn)(net, sk, skb)  static inline int nf_hook(u_int8_t pf, unsigned int hook, struct net *net,  			  struct sock *sk, struct sk_buff *skb,  			  struct net_device *indev, struct net_device *outdev, -			  int (*okfn)(struct sock *, struct sk_buff *)) +			  int (*okfn)(struct net *, struct sock *, struct sk_buff *))  {  	return 1;  } diff --git a/include/linux/netfilter_bridge.h b/include/linux/netfilter_bridge.h index 2437b8a5d7a9..2ed40c402b5e 100644 --- a/include/linux/netfilter_bridge.h +++ b/include/linux/netfilter_bridge.h @@ -17,7 +17,7 @@ enum nf_br_hook_priorities {  #if IS_ENABLED(CONFIG_BRIDGE_NETFILTER) -int br_handle_frame_finish(struct sock *sk, struct sk_buff *skb); +int br_handle_frame_finish(struct net *net, struct sock *sk, struct sk_buff *skb);  static inline void br_drop_fake_rtable(struct sk_buff *skb)  { | 
