Lines Matching defs:walker
196 ipsa_t *walker;
203 walker = bucket->isaf_ipsa;
204 ASSERT(walker == NULL || ipsa->ipsa_addrfam == walker->ipsa_addrfam);
215 while (walker != NULL) {
216 if (IPSA_ARE_ADDR_EQUAL(walker->ipsa_dstaddr,
218 if (walker->ipsa_spi == ipsa->ipsa_spi)
221 mutex_enter(&walker->ipsa_lock);
223 (walker->ipsa_flags & IPSA_F_USED) &&
224 SA_UNIQUE_MATCH(walker, ipsa)) {
225 walker->ipsa_flags |= IPSA_F_CINVALID;
227 mutex_exit(&walker->ipsa_lock);
231 if (IPSA_IS_ADDR_UNSPEC(walker->ipsa_srcaddr,
232 walker->ipsa_addrfam))
233 ptpn = walker->ipsa_ptpn;
234 else if (walker->ipsa_next == NULL)
235 ptpn = &walker->ipsa_next;
238 walker = walker->ipsa_next;
597 ipsa_t *walker;
616 for (walker = fanout[i].isaf_ipsa; walker != NULL;
617 walker = walker->ipsa_next) {
618 if (!do_peers && walker->ipsa_haspeer)
621 ((current - walker->ipsa_lastuse) > active_time))
624 walker, samsg);
636 original_answer, walker, samsg);
679 * Generic sadb table walker.
1089 sadb_ext_t *walker; /* For when we need a generic ext. pointer. */
1384 walker = (sadb_ext_t *)cur;
1386 key = (sadb_key_t *)walker;
1392 walker = (sadb_ext_t *)((uint64_t *)walker +
1393 walker->sadb_ext_len);
1398 key = (sadb_key_t *)walker;
1409 walker = (sadb_ext_t *)((uint64_t *)walker +
1410 walker->sadb_ext_len);
1414 ident = (sadb_ident_t *)walker;
1422 walker = (sadb_ext_t *)((uint64_t *)walker +
1423 walker->sadb_ext_len);
1427 ident = (sadb_ident_t *)walker;
1435 walker = (sadb_ext_t *)((uint64_t *)walker +
1436 walker->sadb_ext_len);
1440 sens = (sadb_sens_t *)walker;
1444 walker = (sadb_ext_t *)((uint64_t *)walker +
1445 walker->sadb_ext_len);
1449 sens = (sadb_sens_t *)walker;
1456 walker = (sadb_ext_t *)((uint64_t *)walker +
1457 walker->sadb_ext_len);
1461 pair_ext = (sadb_x_pair_t *)walker;
1467 walker = (sadb_ext_t *)((uint64_t *)walker +
1468 walker->sadb_ext_len);
1472 repl_ctr = (sadb_x_replay_ctr_t *)walker;
1477 walker = (sadb_ext_t *)(repl_ctr + 1);
4809 ipsacq_t *walker;
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);