diff options
| author | Eric Dumazet <eric.dumazet@gmail.com> | 2009-06-02 05:14:27 +0000 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2009-06-03 02:51:02 -0700 | 
| commit | 511c3f92ad5b6d9f8f6464be1b4f85f0422be91a (patch) | |
| tree | 3e368d9a78f87eb9dd7ff9e57f4aab3f4a96e3b1 /net/ipv4/icmp.c | |
| parent | dfbf97f3ac980b69dfbc41c83a208211a38443e8 (diff) | |
| download | olio-linux-3.10-511c3f92ad5b6d9f8f6464be1b4f85f0422be91a.tar.xz olio-linux-3.10-511c3f92ad5b6d9f8f6464be1b4f85f0422be91a.zip  | |
net: skb->rtable accessor
Define skb_rtable(const struct sk_buff *skb) accessor to get rtable from skb
Delete skb->rtable field
Setting rtable is not allowed, just set dst instead as rtable is an alias.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/icmp.c')
| -rw-r--r-- | net/ipv4/icmp.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/net/ipv4/icmp.c b/net/ipv4/icmp.c index 3f50807237e..94f75efae93 100644 --- a/net/ipv4/icmp.c +++ b/net/ipv4/icmp.c @@ -356,7 +356,7 @@ static void icmp_push_reply(struct icmp_bxm *icmp_param,  static void icmp_reply(struct icmp_bxm *icmp_param, struct sk_buff *skb)  {  	struct ipcm_cookie ipc; -	struct rtable *rt = skb->rtable; +	struct rtable *rt = skb_rtable(skb);  	struct net *net = dev_net(rt->u.dst.dev);  	struct sock *sk;  	struct inet_sock *inet; @@ -416,7 +416,7 @@ void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info)  	struct iphdr *iph;  	int room;  	struct icmp_bxm icmp_param; -	struct rtable *rt = skb_in->rtable; +	struct rtable *rt = skb_rtable(skb_in);  	struct ipcm_cookie ipc;  	__be32 saddr;  	u8  tos; @@ -596,7 +596,7 @@ void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info)  					     RT_TOS(tos), rt2->u.dst.dev);  			dst_release(&rt2->u.dst); -			rt2 = skb_in->rtable; +			rt2 = skb_rtable(skb_in);  			skb_in->dst = odst;  		} @@ -926,7 +926,7 @@ static void icmp_address(struct sk_buff *skb)  static void icmp_address_reply(struct sk_buff *skb)  { -	struct rtable *rt = skb->rtable; +	struct rtable *rt = skb_rtable(skb);  	struct net_device *dev = skb->dev;  	struct in_device *in_dev;  	struct in_ifaddr *ifa; @@ -970,7 +970,7 @@ static void icmp_discard(struct sk_buff *skb)  int icmp_rcv(struct sk_buff *skb)  {  	struct icmphdr *icmph; -	struct rtable *rt = skb->rtable; +	struct rtable *rt = skb_rtable(skb);  	struct net *net = dev_net(rt->u.dst.dev);  	if (!xfrm4_policy_check(NULL, XFRM_POLICY_IN, skb)) {  |