Lines Matching refs:walk

186 	if (unlikely(xp->walk.dead))  in xfrm_policy_timer()
250 if (unlikely(pol->walk.dead)) in xfrm_policy_flo_get()
262 return !pol->walk.dead; in xfrm_policy_flo_check()
288 INIT_LIST_HEAD(&policy->walk.all); in xfrm_policy_alloc()
308 BUG_ON(!policy->walk.dead); in xfrm_policy_destroy()
332 policy->walk.dead = 1; in xfrm_policy_kill()
627 list_for_each_entry_reverse(policy, &net->xfrm.policy_all, walk.all) { in xfrm_hash_rebuild()
996 int xfrm_policy_walk(struct net *net, struct xfrm_policy_walk *walk, in xfrm_policy_walk() argument
1004 if (walk->type >= XFRM_POLICY_TYPE_MAX && in xfrm_policy_walk()
1005 walk->type != XFRM_POLICY_TYPE_ANY) in xfrm_policy_walk()
1008 if (list_empty(&walk->walk.all) && walk->seq != 0) in xfrm_policy_walk()
1012 if (list_empty(&walk->walk.all)) in xfrm_policy_walk()
1015 x = list_entry(&walk->walk.all, struct xfrm_policy_walk_entry, all); in xfrm_policy_walk()
1019 pol = container_of(x, struct xfrm_policy, walk); in xfrm_policy_walk()
1020 if (walk->type != XFRM_POLICY_TYPE_ANY && in xfrm_policy_walk()
1021 walk->type != pol->type) in xfrm_policy_walk()
1024 walk->seq, data); in xfrm_policy_walk()
1026 list_move_tail(&walk->walk.all, &x->all); in xfrm_policy_walk()
1029 walk->seq++; in xfrm_policy_walk()
1031 if (walk->seq == 0) { in xfrm_policy_walk()
1035 list_del_init(&walk->walk.all); in xfrm_policy_walk()
1042 void xfrm_policy_walk_init(struct xfrm_policy_walk *walk, u8 type) in xfrm_policy_walk_init() argument
1044 INIT_LIST_HEAD(&walk->walk.all); in xfrm_policy_walk_init()
1045 walk->walk.dead = 1; in xfrm_policy_walk_init()
1046 walk->type = type; in xfrm_policy_walk_init()
1047 walk->seq = 0; in xfrm_policy_walk_init()
1051 void xfrm_policy_walk_done(struct xfrm_policy_walk *walk, struct net *net) in xfrm_policy_walk_done() argument
1053 if (list_empty(&walk->walk.all)) in xfrm_policy_walk_done()
1057 list_del(&walk->walk.all); in xfrm_policy_walk_done()
1250 list_add(&pol->walk.all, &net->xfrm.policy_all); in __xfrm_policy_link()
1260 if (list_empty(&pol->walk.all)) in __xfrm_policy_unlink()
1269 list_del_init(&pol->walk.all); in __xfrm_policy_unlink()
2081 pol_dead |= pols[i]->walk.dead; in xfrm_bundle_lookup()
3227 if (unlikely(pol->walk.dead)) { in xfrm_policy_migrate()