Lines Matching defs:tdb

146 int ip6_output_ipsec_pmtu_update(struct tdb *, struct route *,
185 struct tdb *tdb = NULL;
217 error = ip6_output_ipsec_lookup(m, seclevel, &tdb);
429 if (tdb != NULL) {
436 * packet just because ip6_dst is different from what tdb has.
439 error = ip6_output_ipsec_send(tdb, m, ro,
778 tdb_unref(tdb);
2743 struct tdb **tdbout)
2745 struct tdb *tdb;
2757 IPSP_DIRECTION_OUT, NULL, seclevel, &tdb, NULL);
2758 if (error || tdb == NULL) {
2767 if (tdbi->spi == tdb->tdb_spi &&
2768 tdbi->proto == tdb->tdb_sproto &&
2769 tdbi->rdomain == tdb->tdb_rdomain &&
2770 !memcmp(&tdbi->dst, &tdb->tdb_dst,
2773 tdb_unref(tdb);
2778 *tdbout = tdb;
2783 ip6_output_ipsec_pmtu_update(struct tdb *tdb, struct route *ro,
2813 ntohl(tdb->tdb_spi), tdb->tdb_mtu, rt, rt_mtucloned);
2815 atomic_store_int(&rt->rt_mtu, tdb->tdb_mtu);
2828 ip6_output_ipsec_send(struct tdb *tdb, struct mbuf *m, struct route *ro,
2842 if ((encif = enc_getif(tdb->tdb_rdomain, tdb->tdb_tap)) == NULL ||
2861 m->m_pkthdr.ph_mss <= tdb->tdb_mtu) {
2871 if (ip_mtudisc && tdb->tdb_mtu &&
2872 len > tdb->tdb_mtu && tdb->tdb_mtutimeout > gettime()) {
2875 transportmode = (tdb->tdb_dst.sa.sa_family == AF_INET6) &&
2876 (IN6_ARE_ADDR_EQUAL(&tdb->tdb_dst.sin6.sin6_addr, &dst));
2877 error = ip6_output_ipsec_pmtu_update(tdb, ro, &dst, ifidx,
2881 tdbstat_inc(tdb, tdb_odrops);
2885 ipsec_adjust_mtu(m, tdb->tdb_mtu);
2913 error = ipsp_process_packet(m, tdb, AF_INET6, tunalready);
2922 tdbstat_inc(tdb, tdb_odrops);
2927 ip6_output_ipsec_pmtu_update(tdb, ro, &dst, ifidx, rtableid, 0);