diff options
-rw-r--r-- | include/net/xfrm.h | 2 | ||||
-rw-r--r-- | net/key/af_key.c | 4 | ||||
-rw-r--r-- | net/xfrm/xfrm_policy.c | 6 | ||||
-rw-r--r-- | net/xfrm/xfrm_user.c | 2 |
4 files changed, 7 insertions, 7 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index ec2b7a9b3aa9..1dc4ff0f4851 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h | |||
@@ -1435,7 +1435,7 @@ static inline int xfrm4_udp_encap_rcv(struct sock *sk, struct sk_buff *skb) | |||
1435 | struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp); | 1435 | struct xfrm_policy *xfrm_policy_alloc(struct net *net, gfp_t gfp); |
1436 | 1436 | ||
1437 | extern void xfrm_policy_walk_init(struct xfrm_policy_walk *walk, u8 type); | 1437 | extern void xfrm_policy_walk_init(struct xfrm_policy_walk *walk, u8 type); |
1438 | extern int xfrm_policy_walk(struct xfrm_policy_walk *walk, | 1438 | extern int xfrm_policy_walk(struct net *net, struct xfrm_policy_walk *walk, |
1439 | int (*func)(struct xfrm_policy *, int, int, void*), void *); | 1439 | int (*func)(struct xfrm_policy *, int, int, void*), void *); |
1440 | extern void xfrm_policy_walk_done(struct xfrm_policy_walk *walk); | 1440 | extern void xfrm_policy_walk_done(struct xfrm_policy_walk *walk); |
1441 | int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl); | 1441 | int xfrm_policy_insert(int dir, struct xfrm_policy *policy, int excl); |
diff --git a/net/key/af_key.c b/net/key/af_key.c index ca268116ac11..a0d849848ddd 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
@@ -1846,7 +1846,7 @@ static u32 gen_reqid(void) | |||
1846 | if (reqid == 0) | 1846 | if (reqid == 0) |
1847 | reqid = IPSEC_MANUAL_REQID_MAX+1; | 1847 | reqid = IPSEC_MANUAL_REQID_MAX+1; |
1848 | xfrm_policy_walk_init(&walk, XFRM_POLICY_TYPE_MAIN); | 1848 | xfrm_policy_walk_init(&walk, XFRM_POLICY_TYPE_MAIN); |
1849 | rc = xfrm_policy_walk(&walk, check_reqid, (void*)&reqid); | 1849 | rc = xfrm_policy_walk(&init_net, &walk, check_reqid, (void*)&reqid); |
1850 | xfrm_policy_walk_done(&walk); | 1850 | xfrm_policy_walk_done(&walk); |
1851 | if (rc != -EEXIST) | 1851 | if (rc != -EEXIST) |
1852 | return reqid; | 1852 | return reqid; |
@@ -2633,7 +2633,7 @@ static int dump_sp(struct xfrm_policy *xp, int dir, int count, void *ptr) | |||
2633 | 2633 | ||
2634 | static int pfkey_dump_sp(struct pfkey_sock *pfk) | 2634 | static int pfkey_dump_sp(struct pfkey_sock *pfk) |
2635 | { | 2635 | { |
2636 | return xfrm_policy_walk(&pfk->dump.u.policy, dump_sp, (void *) pfk); | 2636 | return xfrm_policy_walk(&init_net, &pfk->dump.u.policy, dump_sp, (void *) pfk); |
2637 | } | 2637 | } |
2638 | 2638 | ||
2639 | static void pfkey_dump_sp_done(struct pfkey_sock *pfk) | 2639 | static void pfkey_dump_sp_done(struct pfkey_sock *pfk) |
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 96895ef61858..6165218fd7c2 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c | |||
@@ -851,7 +851,7 @@ out: | |||
851 | } | 851 | } |
852 | EXPORT_SYMBOL(xfrm_policy_flush); | 852 | EXPORT_SYMBOL(xfrm_policy_flush); |
853 | 853 | ||
854 | int xfrm_policy_walk(struct xfrm_policy_walk *walk, | 854 | int xfrm_policy_walk(struct net *net, struct xfrm_policy_walk *walk, |
855 | int (*func)(struct xfrm_policy *, int, int, void*), | 855 | int (*func)(struct xfrm_policy *, int, int, void*), |
856 | void *data) | 856 | void *data) |
857 | { | 857 | { |
@@ -868,10 +868,10 @@ int xfrm_policy_walk(struct xfrm_policy_walk *walk, | |||
868 | 868 | ||
869 | write_lock_bh(&xfrm_policy_lock); | 869 | write_lock_bh(&xfrm_policy_lock); |
870 | if (list_empty(&walk->walk.all)) | 870 | if (list_empty(&walk->walk.all)) |
871 | x = list_first_entry(&init_net.xfrm.policy_all, struct xfrm_policy_walk_entry, all); | 871 | x = list_first_entry(&net->xfrm.policy_all, struct xfrm_policy_walk_entry, all); |
872 | else | 872 | else |
873 | x = list_entry(&walk->walk.all, struct xfrm_policy_walk_entry, all); | 873 | x = list_entry(&walk->walk.all, struct xfrm_policy_walk_entry, all); |
874 | list_for_each_entry_from(x, &init_net.xfrm.policy_all, all) { | 874 | list_for_each_entry_from(x, &net->xfrm.policy_all, all) { |
875 | if (x->dead) | 875 | if (x->dead) |
876 | continue; | 876 | continue; |
877 | pol = container_of(x, struct xfrm_policy, walk); | 877 | pol = container_of(x, struct xfrm_policy, walk); |
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index efd6ab5c0aca..f6e02726cf1b 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c | |||
@@ -1279,7 +1279,7 @@ static int xfrm_dump_policy(struct sk_buff *skb, struct netlink_callback *cb) | |||
1279 | xfrm_policy_walk_init(walk, XFRM_POLICY_TYPE_ANY); | 1279 | xfrm_policy_walk_init(walk, XFRM_POLICY_TYPE_ANY); |
1280 | } | 1280 | } |
1281 | 1281 | ||
1282 | (void) xfrm_policy_walk(walk, dump_one_policy, &info); | 1282 | (void) xfrm_policy_walk(&init_net, walk, dump_one_policy, &info); |
1283 | 1283 | ||
1284 | return skb->len; | 1284 | return skb->len; |
1285 | } | 1285 | } |