Lines Matching defs:km

137 		if (x->km.seq) {
138 h = __xfrm_seq_hash(x->km.seq, nhashmask);
575 if (x->km.state == XFRM_STATE_DEAD)
577 if (x->km.state == XFRM_STATE_EXPIRED)
604 if (x->km.dying)
627 x->km.dying = warn;
639 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0)
640 x->km.state = XFRM_STATE_EXPIRED;
665 INIT_LIST_HEAD(&x->km.all);
688 WARN_ON(x->km.state != XFRM_STATE_DEAD);
707 if (x->km.state != XFRM_STATE_DEAD) {
708 x->km.state = XFRM_STATE_DEAD;
710 list_del(&x->km.all);
713 if (x->km.seq)
1110 if (x->km.state == XFRM_STATE_VALID) {
1119 (*best)->km.dying > x->km.dying ||
1120 ((*best)->km.dying == x->km.dying &&
1123 } else if (x->km.state == XFRM_STATE_ACQ) {
1125 } else if (x->km.state == XFRM_STATE_ERROR ||
1126 x->km.state == XFRM_STATE_EXPIRED) {
1261 x->km.state = XFRM_STATE_DEAD;
1285 x->km.state = XFRM_STATE_DEAD;
1294 x->km.state = XFRM_STATE_ACQ;
1295 list_add(&x->km.all, &net->xfrm.state_all);
1309 if (x->km.seq) {
1310 h = xfrm_seq_hash(net, x->km.seq);
1331 x->km.state = XFRM_STATE_DEAD;
1380 x->km.state == XFRM_STATE_VALID) {
1403 x = container_of(w, struct xfrm_state, km);
1422 list_add(&x->km.all, &net->xfrm.state_all);
1441 if (x->km.seq) {
1442 h = xfrm_seq_hash(net, x->km.seq);
1508 x->km.state != XFRM_STATE_ACQ ||
1545 x->km.state = XFRM_STATE_ACQ;
1558 list_add(&x->km.all, &net->xfrm.state_all);
1598 if (use_spi && x->km.seq) {
1599 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq);
1739 x->km.state = orig->km.state;
1740 x->km.seq = orig->km.seq;
1866 if (x1->km.state == XFRM_STATE_ACQ) {
1889 if (likely(x1->km.state == XFRM_STATE_VALID)) {
1902 x1->km.dying = 0;
1923 x->km.state = XFRM_STATE_DEAD;
1945 x->km.state = XFRM_STATE_EXPIRED;
1950 if (!x->km.dying &&
1953 x->km.dying = 1;
2136 if (x->km.seq == seq &&
2138 x->km.state == XFRM_STATE_ACQ) {
2213 if (x->km.state == XFRM_STATE_DEAD) {
2300 state = container_of(x, struct xfrm_state, km);
2353 if (x->km.state == XFRM_STATE_VALID) {
2367 struct xfrm_mgr *km;
2370 list_for_each_entry_rcu(km, &xfrm_km_list, list)
2371 if (km->notify_policy)
2372 km->notify_policy(xp, dir, c);
2378 struct xfrm_mgr *km;
2380 list_for_each_entry_rcu(km, &xfrm_km_list, list)
2381 if (km->notify)
2382 km->notify(x, c);
2407 struct xfrm_mgr *km;
2410 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2411 acqret = km->acquire(x, t, pol);
2423 struct xfrm_mgr *km;
2426 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2427 if (km->new_mapping)
2428 err = km->new_mapping(x, ipaddr, sport);
2474 struct xfrm_mgr *km;
2477 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2478 if (km->migrate) {
2479 ret = km->migrate(sel, dir, type, m, num_migrate, k,
2495 struct xfrm_mgr *km;
2498 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2499 if (km->report) {
2500 ret = km->report(net, proto, sel, addr);
2512 struct xfrm_mgr *km;
2516 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2517 if (km->is_alive && km->is_alive(c)) {
2591 struct xfrm_mgr *km;
2626 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2627 pol = km->compile_policy(sk, optname, data,
2648 void xfrm_register_km(struct xfrm_mgr *km)
2651 list_add_tail_rcu(&km->list, &xfrm_km_list);
2656 void xfrm_unregister_km(struct xfrm_mgr *km)
2659 list_del_rcu(&km->list);
2750 if (x->km.state != XFRM_STATE_VALID ||
2865 x->km.state = XFRM_STATE_VALID;