Lines Matching defs:km
530 if (x->km.state == XFRM_STATE_DEAD)
532 if (x->km.state == XFRM_STATE_EXPIRED)
559 if (x->km.dying)
582 x->km.dying = warn;
594 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0)
595 x->km.state = XFRM_STATE_EXPIRED;
620 INIT_LIST_HEAD(&x->km.all);
642 WARN_ON(x->km.state != XFRM_STATE_DEAD);
661 if (x->km.state != XFRM_STATE_DEAD) {
662 x->km.state = XFRM_STATE_DEAD;
664 list_del(&x->km.all);
1019 if (x->km.state == XFRM_STATE_VALID) {
1028 (*best)->km.dying > x->km.dying ||
1029 ((*best)->km.dying == x->km.dying &&
1032 } else if (x->km.state == XFRM_STATE_ACQ) {
1034 } else if (x->km.state == XFRM_STATE_ERROR ||
1035 x->km.state == XFRM_STATE_EXPIRED) {
1134 x->km.state = XFRM_STATE_DEAD;
1142 x->km.state = XFRM_STATE_ACQ;
1143 list_add(&x->km.all, &net->xfrm.state_all);
1159 x->km.state = XFRM_STATE_DEAD;
1208 x->km.state == XFRM_STATE_VALID) {
1231 x = container_of(w, struct xfrm_state, km);
1250 list_add(&x->km.all, &net->xfrm.state_all);
1326 x->km.state != XFRM_STATE_ACQ ||
1363 x->km.state = XFRM_STATE_ACQ;
1376 list_add(&x->km.all, &net->xfrm.state_all);
1414 if (use_spi && x->km.seq) {
1415 x1 = __xfrm_find_acq_byseq(net, mark, x->km.seq);
1555 x->km.state = orig->km.state;
1556 x->km.seq = orig->km.seq;
1682 if (x1->km.state == XFRM_STATE_ACQ) {
1705 if (likely(x1->km.state == XFRM_STATE_VALID)) {
1718 x1->km.dying = 0;
1739 x->km.state = XFRM_STATE_DEAD;
1759 x->km.state = XFRM_STATE_EXPIRED;
1764 if (!x->km.dying &&
1767 x->km.dying = 1;
1952 if (x->km.seq == seq &&
1954 x->km.state == XFRM_STATE_ACQ) {
2023 if (x->km.state == XFRM_STATE_DEAD)
2104 state = container_of(x, struct xfrm_state, km);
2157 if (x->km.state == XFRM_STATE_VALID) {
2171 struct xfrm_mgr *km;
2174 list_for_each_entry_rcu(km, &xfrm_km_list, list)
2175 if (km->notify_policy)
2176 km->notify_policy(xp, dir, c);
2182 struct xfrm_mgr *km;
2184 list_for_each_entry_rcu(km, &xfrm_km_list, list)
2185 if (km->notify)
2186 km->notify(x, c);
2211 struct xfrm_mgr *km;
2214 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2215 acqret = km->acquire(x, t, pol);
2227 struct xfrm_mgr *km;
2230 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2231 if (km->new_mapping)
2232 err = km->new_mapping(x, ipaddr, sport);
2278 struct xfrm_mgr *km;
2281 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2282 if (km->migrate) {
2283 ret = km->migrate(sel, dir, type, m, num_migrate, k,
2299 struct xfrm_mgr *km;
2302 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2303 if (km->report) {
2304 ret = km->report(net, proto, sel, addr);
2316 struct xfrm_mgr *km;
2320 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2321 if (km->is_alive && km->is_alive(c)) {
2395 struct xfrm_mgr *km;
2430 list_for_each_entry_rcu(km, &xfrm_km_list, list) {
2431 pol = km->compile_policy(sk, optname, data,
2452 int xfrm_register_km(struct xfrm_mgr *km)
2455 list_add_tail_rcu(&km->list, &xfrm_km_list);
2461 int xfrm_unregister_km(struct xfrm_mgr *km)
2464 list_del_rcu(&km->list);
2556 if (x->km.state != XFRM_STATE_VALID ||
2661 x->km.state = XFRM_STATE_VALID;