Lines Matching refs:km

116 		if (x->km.seq) {  in xfrm_hash_transfer()
117 h = __xfrm_seq_hash(x->km.seq, nhashmask); in xfrm_hash_transfer()
551 if (x->km.state == XFRM_STATE_DEAD) in xfrm_timer_handler()
553 if (x->km.state == XFRM_STATE_EXPIRED) in xfrm_timer_handler()
580 if (x->km.dying) in xfrm_timer_handler()
603 x->km.dying = warn; in xfrm_timer_handler()
615 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0) in xfrm_timer_handler()
616 x->km.state = XFRM_STATE_EXPIRED; in xfrm_timer_handler()
641 INIT_LIST_HEAD(&x->km.all); in xfrm_state_alloc()
664 WARN_ON(x->km.state != XFRM_STATE_DEAD); in __xfrm_state_destroy()
683 if (x->km.state != XFRM_STATE_DEAD) { in __xfrm_state_delete()
684 x->km.state = XFRM_STATE_DEAD; in __xfrm_state_delete()
686 list_del(&x->km.all); in __xfrm_state_delete()
689 if (x->km.seq) in __xfrm_state_delete()
1043 if (x->km.state == XFRM_STATE_VALID) { in xfrm_state_look_at()
1052 (*best)->km.dying > x->km.dying || in xfrm_state_look_at()
1053 ((*best)->km.dying == x->km.dying && in xfrm_state_look_at()
1056 } else if (x->km.state == XFRM_STATE_ACQ) { in xfrm_state_look_at()
1058 } else if (x->km.state == XFRM_STATE_ERROR || in xfrm_state_look_at()
1059 x->km.state == XFRM_STATE_EXPIRED) { in xfrm_state_look_at()
1158 x->km.state = XFRM_STATE_DEAD; in xfrm_state_find()
1166 x->km.state = XFRM_STATE_ACQ; in xfrm_state_find()
1167 list_add(&x->km.all, &net->xfrm.state_all); in xfrm_state_find()
1175 if (x->km.seq) { in xfrm_state_find()
1176 h = xfrm_seq_hash(net, x->km.seq); in xfrm_state_find()
1187 x->km.state = XFRM_STATE_DEAD; in xfrm_state_find()
1236 x->km.state == XFRM_STATE_VALID) { in xfrm_stateonly_find()
1259 x = container_of(w, struct xfrm_state, km); in xfrm_state_lookup_byspi()
1278 list_add(&x->km.all, &net->xfrm.state_all); in __xfrm_state_insert()
1294 if (x->km.seq) { in __xfrm_state_insert()
1295 h = xfrm_seq_hash(net, x->km.seq); in __xfrm_state_insert()
1360 x->km.state != XFRM_STATE_ACQ || in __find_acq_core()
1397 x->km.state = XFRM_STATE_ACQ; in __find_acq_core()
1410 list_add(&x->km.all, &net->xfrm.state_all); in __find_acq_core()
1448 if (use_spi && x->km.seq) { in xfrm_state_add()
1449 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq); in xfrm_state_add()
1592 x->km.state = orig->km.state; in xfrm_state_clone()
1593 x->km.seq = orig->km.seq; in xfrm_state_clone()
1705 if (x1->km.state == XFRM_STATE_ACQ) { in xfrm_state_update()
1728 if (likely(x1->km.state == XFRM_STATE_VALID)) { in xfrm_state_update()
1741 x1->km.dying = 0; in xfrm_state_update()
1762 x->km.state = XFRM_STATE_DEAD; in xfrm_state_update()
1782 x->km.state = XFRM_STATE_EXPIRED; in xfrm_state_check_expire()
1787 if (!x->km.dying && in xfrm_state_check_expire()
1790 x->km.dying = 1; in xfrm_state_check_expire()
1973 if (x->km.seq == seq && in __xfrm_find_acq_byseq()
1975 x->km.state == XFRM_STATE_ACQ) { in __xfrm_find_acq_byseq()
2044 if (x->km.state == XFRM_STATE_DEAD) in xfrm_alloc_spi()
2125 state = container_of(x, struct xfrm_state, km); in xfrm_state_walk()
2178 if (x->km.state == XFRM_STATE_VALID) { in xfrm_replay_timer_handler()
2192 struct xfrm_mgr *km; in km_policy_notify() local
2195 list_for_each_entry_rcu(km, &xfrm_km_list, list) in km_policy_notify()
2196 if (km->notify_policy) in km_policy_notify()
2197 km->notify_policy(xp, dir, c); in km_policy_notify()
2203 struct xfrm_mgr *km; in km_state_notify() local
2205 list_for_each_entry_rcu(km, &xfrm_km_list, list) in km_state_notify()
2206 if (km->notify) in km_state_notify()
2207 km->notify(x, c); in km_state_notify()
2232 struct xfrm_mgr *km; in km_query() local
2235 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_query()
2236 acqret = km->acquire(x, t, pol); in km_query()
2248 struct xfrm_mgr *km; in km_new_mapping() local
2251 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_new_mapping()
2252 if (km->new_mapping) in km_new_mapping()
2253 err = km->new_mapping(x, ipaddr, sport); in km_new_mapping()
2281 struct xfrm_mgr *km; in km_migrate() local
2284 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_migrate()
2285 if (km->migrate) { in km_migrate()
2286 ret = km->migrate(sel, dir, type, m, num_migrate, k, in km_migrate()
2302 struct xfrm_mgr *km; in km_report() local
2305 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_report()
2306 if (km->report) { in km_report()
2307 ret = km->report(net, proto, sel, addr); in km_report()
2319 struct xfrm_mgr *km; in km_is_alive() local
2323 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in km_is_alive()
2324 if (km->is_alive && km->is_alive(c)) { in km_is_alive()
2398 struct xfrm_mgr *km; in xfrm_user_policy() local
2433 list_for_each_entry_rcu(km, &xfrm_km_list, list) { in xfrm_user_policy()
2434 pol = km->compile_policy(sk, optname, data, in xfrm_user_policy()
2455 int xfrm_register_km(struct xfrm_mgr *km) in xfrm_register_km() argument
2458 list_add_tail_rcu(&km->list, &xfrm_km_list); in xfrm_register_km()
2464 int xfrm_unregister_km(struct xfrm_mgr *km) in xfrm_unregister_km() argument
2467 list_del_rcu(&km->list); in xfrm_unregister_km()
2559 if (x->km.state != XFRM_STATE_VALID || in __xfrm_state_mtu()
2677 x->km.state = XFRM_STATE_VALID; in xfrm_init_state()