Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 90051
b: refs/heads/master
c: 8a3edd8
h: refs/heads/master
i:
  90049: 67fcd30
  90047: 946850e
v: v3
  • Loading branch information
Daniel Lezcano authored and David S. Miller committed Mar 7, 2008
1 parent e0f1989 commit 8972871
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: db8dac20d5199307dcfcf4e01dac4bda5edf9e89
refs/heads/master: 8a3edd800dcdf949953777c73abf54de261574e8
10 changes: 6 additions & 4 deletions trunk/net/ipv6/ip6_output.c
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,7 @@ int ip6_forward(struct sk_buff *skb)
struct dst_entry *dst = skb->dst;
struct ipv6hdr *hdr = ipv6_hdr(skb);
struct inet6_skb_parm *opt = IP6CB(skb);
struct net *net = dst->dev->nd_net;

if (ipv6_devconf.forwarding == 0)
goto error;
Expand Down Expand Up @@ -450,7 +451,7 @@ int ip6_forward(struct sk_buff *skb)

/* XXX: idev->cnf.proxy_ndp? */
if (ipv6_devconf.proxy_ndp &&
pneigh_lookup(&nd_tbl, &init_net, &hdr->daddr, skb->dev, 0)) {
pneigh_lookup(&nd_tbl, net, &hdr->daddr, skb->dev, 0)) {
int proxied = ip6_forward_proxy_check(skb);
if (proxied > 0)
return ip6_input(skb);
Expand Down Expand Up @@ -911,9 +912,10 @@ static int ip6_dst_lookup_tail(struct sock *sk,
struct dst_entry **dst, struct flowi *fl)
{
int err;
struct net *net = sk->sk_net;

if (*dst == NULL)
*dst = ip6_route_output(sk->sk_net, sk, fl);
*dst = ip6_route_output(net, sk, fl);

if ((err = (*dst)->error))
goto out_err_release;
Expand All @@ -939,7 +941,7 @@ static int ip6_dst_lookup_tail(struct sock *sk,
struct flowi fl_gw;
int redirect;

ifp = ipv6_get_ifaddr(&init_net, &fl->fl6_src,
ifp = ipv6_get_ifaddr(net, &fl->fl6_src,
(*dst)->dev, 1);

redirect = (ifp && ifp->flags & IFA_F_OPTIMISTIC);
Expand All @@ -954,7 +956,7 @@ static int ip6_dst_lookup_tail(struct sock *sk,
dst_release(*dst);
memcpy(&fl_gw, fl, sizeof(struct flowi));
memset(&fl_gw.fl6_dst, 0, sizeof(struct in6_addr));
*dst = ip6_route_output(sk->sk_net, sk, &fl_gw);
*dst = ip6_route_output(net, sk, &fl_gw);
if ((err = (*dst)->error))
goto out_err_release;
}
Expand Down
3 changes: 2 additions & 1 deletion trunk/net/ipv6/ipv6_sockglue.c
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
char __user *optval, int optlen)
{
struct ipv6_pinfo *np = inet6_sk(sk);
struct net *net = sk->sk_net;
int val, valbool;
int retv = -ENOPROTOOPT;

Expand Down Expand Up @@ -432,7 +433,7 @@ static int do_ipv6_setsockopt(struct sock *sk, int level, int optname,
if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != val)
goto e_inval;

if (__dev_get_by_index(&init_net, val) == NULL) {
if (__dev_get_by_index(net, val) == NULL) {
retv = -ENODEV;
break;
}
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/ipv6/route.c
Original file line number Diff line number Diff line change
Expand Up @@ -2261,7 +2261,7 @@ static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh, void
skb_reset_mac_header(skb);
skb_reserve(skb, MAX_HEADER + sizeof(struct ipv6hdr));

rt = (struct rt6_info*) ip6_route_output(&init_net, NULL, &fl);
rt = (struct rt6_info*) ip6_route_output(net, NULL, &fl);
skb->dst = &rt->u.dst;

err = rt6_fill_node(skb, rt, &fl.fl6_dst, &fl.fl6_src, iif,
Expand Down

0 comments on commit 8972871

Please sign in to comment.