Lines Matching refs:walker
196 ipsa_t *walker; in sadb_insertassoc() local
203 walker = bucket->isaf_ipsa; in sadb_insertassoc()
204 ASSERT(walker == NULL || ipsa->ipsa_addrfam == walker->ipsa_addrfam); in sadb_insertassoc()
215 while (walker != NULL) { in sadb_insertassoc()
216 if (IPSA_ARE_ADDR_EQUAL(walker->ipsa_dstaddr, in sadb_insertassoc()
218 if (walker->ipsa_spi == ipsa->ipsa_spi) in sadb_insertassoc()
221 mutex_enter(&walker->ipsa_lock); in sadb_insertassoc()
223 (walker->ipsa_flags & IPSA_F_USED) && in sadb_insertassoc()
224 SA_UNIQUE_MATCH(walker, ipsa)) { in sadb_insertassoc()
225 walker->ipsa_flags |= IPSA_F_CINVALID; in sadb_insertassoc()
227 mutex_exit(&walker->ipsa_lock); in sadb_insertassoc()
231 if (IPSA_IS_ADDR_UNSPEC(walker->ipsa_srcaddr, in sadb_insertassoc()
232 walker->ipsa_addrfam)) in sadb_insertassoc()
233 ptpn = walker->ipsa_ptpn; in sadb_insertassoc()
234 else if (walker->ipsa_next == NULL) in sadb_insertassoc()
235 ptpn = &walker->ipsa_next; in sadb_insertassoc()
238 walker = walker->ipsa_next; in sadb_insertassoc()
597 ipsa_t *walker; in sadb_dump_fanout() local
616 for (walker = fanout[i].isaf_ipsa; walker != NULL; in sadb_dump_fanout()
617 walker = walker->ipsa_next) { in sadb_dump_fanout()
618 if (!do_peers && walker->ipsa_haspeer) in sadb_dump_fanout()
621 ((current - walker->ipsa_lastuse) > active_time)) in sadb_dump_fanout()
624 walker, samsg); in sadb_dump_fanout()
636 original_answer, walker, samsg); in sadb_dump_fanout()
1089 sadb_ext_t *walker; /* For when we need a generic ext. pointer. */ in sadb_sa2msg() local
1384 walker = (sadb_ext_t *)cur; in sadb_sa2msg()
1386 key = (sadb_key_t *)walker; in sadb_sa2msg()
1392 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1393 walker->sadb_ext_len); in sadb_sa2msg()
1398 key = (sadb_key_t *)walker; in sadb_sa2msg()
1409 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1410 walker->sadb_ext_len); in sadb_sa2msg()
1414 ident = (sadb_ident_t *)walker; in sadb_sa2msg()
1422 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1423 walker->sadb_ext_len); in sadb_sa2msg()
1427 ident = (sadb_ident_t *)walker; in sadb_sa2msg()
1435 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1436 walker->sadb_ext_len); in sadb_sa2msg()
1440 sens = (sadb_sens_t *)walker; in sadb_sa2msg()
1444 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1445 walker->sadb_ext_len); in sadb_sa2msg()
1449 sens = (sadb_sens_t *)walker; in sadb_sa2msg()
1456 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1457 walker->sadb_ext_len); in sadb_sa2msg()
1461 pair_ext = (sadb_x_pair_t *)walker; in sadb_sa2msg()
1467 walker = (sadb_ext_t *)((uint64_t *)walker + in sadb_sa2msg()
1468 walker->sadb_ext_len); in sadb_sa2msg()
1472 repl_ctr = (sadb_x_replay_ctr_t *)walker; in sadb_sa2msg()
1477 walker = (sadb_ext_t *)(repl_ctr + 1); in sadb_sa2msg()
4809 ipsacq_t *walker; local
4823 for (walker = bucket->iacqf_ipsacq; walker != NULL;
4824 walker = walker->ipsacq_next) {
4825 mutex_enter(&walker->ipsacq_lock);
4826 fam = walker->ipsacq_addrfam;
4827 if (IPSA_ARE_ADDR_EQUAL(dst, walker->ipsacq_dstaddr, fam) &&
4828 IPSA_ARE_ADDR_EQUAL(src, walker->ipsacq_srcaddr, fam) &&
4829 ip_addr_match((uint8_t *)isrc, walker->ipsacq_innersrcpfx,
4830 (in6_addr_t *)walker->ipsacq_innersrc) &&
4831 ip_addr_match((uint8_t *)idst, walker->ipsacq_innerdstpfx,
4832 (in6_addr_t *)walker->ipsacq_innerdst) &&
4833 (ap == walker->ipsacq_act) &&
4834 (pp == walker->ipsacq_policy) &&
4836 (unique_id == walker->ipsacq_unique_id) &&
4837 (ipsec_label_match(tsl, walker->ipsacq_tsl)))
4839 mutex_exit(&walker->ipsacq_lock);
4842 return (walker);