Lines Matching refs:km

530 	if (x->km.state == XFRM_STATE_DEAD)  in xfrm_timer_handler()
532 if (x->km.state == XFRM_STATE_EXPIRED) in xfrm_timer_handler()
559 if (x->km.dying) in xfrm_timer_handler()
582 x->km.dying = warn; in xfrm_timer_handler()
594 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0) in xfrm_timer_handler()
595 x->km.state = XFRM_STATE_EXPIRED; in xfrm_timer_handler()
620 INIT_LIST_HEAD(&x->km.all); in xfrm_state_alloc()
642 WARN_ON(x->km.state != XFRM_STATE_DEAD); in __xfrm_state_destroy()
661 if (x->km.state != XFRM_STATE_DEAD) { in __xfrm_state_delete()
662 x->km.state = XFRM_STATE_DEAD; in __xfrm_state_delete()
664 list_del(&x->km.all); in __xfrm_state_delete()
1019 if (x->km.state == XFRM_STATE_VALID) { in xfrm_state_look_at()
1028 (*best)->km.dying > x->km.dying || in xfrm_state_look_at()
1029 ((*best)->km.dying == x->km.dying && in xfrm_state_look_at()
1032 } else if (x->km.state == XFRM_STATE_ACQ) { in xfrm_state_look_at()
1034 } else if (x->km.state == XFRM_STATE_ERROR || in xfrm_state_look_at()
1035 x->km.state == XFRM_STATE_EXPIRED) { in xfrm_state_look_at()
1134 x->km.state = XFRM_STATE_DEAD; in xfrm_state_find()
1142 x->km.state = XFRM_STATE_ACQ; in xfrm_state_find()
1143 list_add(&x->km.all, &net->xfrm.state_all); in xfrm_state_find()
1159 x->km.state = XFRM_STATE_DEAD; in xfrm_state_find()
1208 x->km.state == XFRM_STATE_VALID) { in xfrm_stateonly_find()
1231 x = container_of(w, struct xfrm_state, km); in xfrm_state_lookup_byspi()
1250 list_add(&x->km.all, &net->xfrm.state_all); in __xfrm_state_insert()
1326 x->km.state != XFRM_STATE_ACQ || in __find_acq_core()
1363 x->km.state = XFRM_STATE_ACQ; in __find_acq_core()
1376 list_add(&x->km.all, &net->xfrm.state_all); in __find_acq_core()
1414 if (use_spi && x->km.seq) { in xfrm_state_add()
1415 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq); in xfrm_state_add()
1555 x->km.state = orig->km.state; in xfrm_state_clone()
1556 x->km.seq = orig->km.seq; in xfrm_state_clone()
1679 if (x1->km.state == XFRM_STATE_ACQ) { in xfrm_state_update()
1702 if (likely(x1->km.state == XFRM_STATE_VALID)) { in xfrm_state_update()
1715 x1->km.dying = 0; in xfrm_state_update()
1736 x->km.state = XFRM_STATE_DEAD; in xfrm_state_update()
1756 x->km.state = XFRM_STATE_EXPIRED; in xfrm_state_check_expire()
1761 if (!x->km.dying && in xfrm_state_check_expire()
1764 x->km.dying = 1; in xfrm_state_check_expire()
1949 if (x->km.seq == seq && in __xfrm_find_acq_byseq()
1951 x->km.state == XFRM_STATE_ACQ) { in __xfrm_find_acq_byseq()
2020 if (x->km.state == XFRM_STATE_DEAD) in xfrm_alloc_spi()
2101 state = container_of(x, struct xfrm_state, km); in xfrm_state_walk()
2154 if (x->km.state == XFRM_STATE_VALID) { in xfrm_replay_timer_handler()
2168 struct xfrm_mgr *km; in km_policy_notify() local
2171 list_for_each_entry_rcu(km, &xfrm_km_list, list) in km_policy_notify()
2172 if (km->notify_policy) in km_policy_notify()
2173 km->notify_policy(xp, dir, c); in km_policy_notify()
2179 struct xfrm_mgr *km; in km_state_notify() local
2181 list_for_each_entry_rcu(km, &xfrm_km_list, list) in km_state_notify()
2182 if (km->notify) in km_state_notify()
2183 km->notify(x, c); in km_state_notify()
2208 struct xfrm_mgr *km; in km_query() local
2211 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_query()
2212 acqret = km->acquire(x, t, pol); in km_query()
2224 struct xfrm_mgr *km; in km_new_mapping() local
2227 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_new_mapping()
2228 if (km->new_mapping) in km_new_mapping()
2229 err = km->new_mapping(x, ipaddr, sport); in km_new_mapping()
2257 struct xfrm_mgr *km; in km_migrate() local
2260 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_migrate()
2261 if (km->migrate) { in km_migrate()
2262 ret = km->migrate(sel, dir, type, m, num_migrate, k, in km_migrate()
2278 struct xfrm_mgr *km; in km_report() local
2281 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_report()
2282 if (km->report) { in km_report()
2283 ret = km->report(net, proto, sel, addr); in km_report()
2295 struct xfrm_mgr *km; in km_is_alive() local
2299 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_is_alive()
2300 if (km->is_alive && km->is_alive(c)) { in km_is_alive()
2374 struct xfrm_mgr *km; in xfrm_user_policy() local
2412 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in xfrm_user_policy()
2413 pol = km->compile_policy(sk, optname, data, in xfrm_user_policy()
2434 int xfrm_register_km(struct xfrm_mgr *km) in xfrm_register_km() argument
2437 list_add_tail_rcu(&km->list, &xfrm_km_list); in xfrm_register_km()
2443 int xfrm_unregister_km(struct xfrm_mgr *km) in xfrm_unregister_km() argument
2446 list_del_rcu(&km->list); in xfrm_unregister_km()
2538 if (x->km.state != XFRM_STATE_VALID || in xfrm_state_mtu()
2646 x->km.state = XFRM_STATE_VALID; in xfrm_init_state()