Lines Matching refs:walk

188 	if (unlikely(xp->walk.dead))  in xfrm_policy_timer()
252 if (unlikely(pol->walk.dead)) in xfrm_policy_flo_get()
264 return !pol->walk.dead; in xfrm_policy_flo_check()
290 INIT_LIST_HEAD(&policy->walk.all); in xfrm_policy_alloc()
318 BUG_ON(!policy->walk.dead); in xfrm_policy_destroy()
333 policy->walk.dead = 1; in xfrm_policy_kill()
628 list_for_each_entry_reverse(policy, &net->xfrm.policy_all, walk.all) { in xfrm_hash_rebuild()
997 int xfrm_policy_walk(struct net *net, struct xfrm_policy_walk *walk, in xfrm_policy_walk() argument
1005 if (walk->type >= XFRM_POLICY_TYPE_MAX && in xfrm_policy_walk()
1006 walk->type != XFRM_POLICY_TYPE_ANY) in xfrm_policy_walk()
1009 if (list_empty(&walk->walk.all) && walk->seq != 0) in xfrm_policy_walk()
1013 if (list_empty(&walk->walk.all)) in xfrm_policy_walk()
1016 x = list_first_entry(&walk->walk.all, in xfrm_policy_walk()
1022 pol = container_of(x, struct xfrm_policy, walk); in xfrm_policy_walk()
1023 if (walk->type != XFRM_POLICY_TYPE_ANY && in xfrm_policy_walk()
1024 walk->type != pol->type) in xfrm_policy_walk()
1027 walk->seq, data); in xfrm_policy_walk()
1029 list_move_tail(&walk->walk.all, &x->all); in xfrm_policy_walk()
1032 walk->seq++; in xfrm_policy_walk()
1034 if (walk->seq == 0) { in xfrm_policy_walk()
1038 list_del_init(&walk->walk.all); in xfrm_policy_walk()
1045 void xfrm_policy_walk_init(struct xfrm_policy_walk *walk, u8 type) in xfrm_policy_walk_init() argument
1047 INIT_LIST_HEAD(&walk->walk.all); in xfrm_policy_walk_init()
1048 walk->walk.dead = 1; in xfrm_policy_walk_init()
1049 walk->type = type; in xfrm_policy_walk_init()
1050 walk->seq = 0; in xfrm_policy_walk_init()
1054 void xfrm_policy_walk_done(struct xfrm_policy_walk *walk, struct net *net) in xfrm_policy_walk_done() argument
1056 if (list_empty(&walk->walk.all)) in xfrm_policy_walk_done()
1060 list_del(&walk->walk.all); in xfrm_policy_walk_done()
1259 list_add(&pol->walk.all, &net->xfrm.policy_all); in __xfrm_policy_link()
1269 if (list_empty(&pol->walk.all)) in __xfrm_policy_unlink()
1278 list_del_init(&pol->walk.all); in __xfrm_policy_unlink()
2099 pol_dead |= pols[i]->walk.dead; in xfrm_bundle_lookup()
3248 if (unlikely(pol->walk.dead)) { in xfrm_policy_migrate()