pktopt 2019 netinet6/ip6_output.c ip6_pcbopts(pktopt, m, so)
pktopt 2020 netinet6/ip6_output.c struct ip6_pktopts **pktopt;
pktopt 2024 netinet6/ip6_output.c struct ip6_pktopts *opt = *pktopt;
pktopt 2034 netinet6/ip6_output.c *pktopt = 0;
pktopt 2054 netinet6/ip6_output.c *pktopt = opt;
pktopt 2075 netinet6/ip6_output.c ip6_pcbopt(optname, buf, len, pktopt, priv, uproto)
pktopt 2078 netinet6/ip6_output.c struct ip6_pktopts **pktopt;
pktopt 2083 netinet6/ip6_output.c if (*pktopt == NULL) {
pktopt 2084 netinet6/ip6_output.c *pktopt = malloc(sizeof(struct ip6_pktopts), M_IP6OPT,
pktopt 2086 netinet6/ip6_output.c ip6_initpktopts(*pktopt);
pktopt 2088 netinet6/ip6_output.c opt = *pktopt;
pktopt 2094 netinet6/ip6_output.c ip6_getpcbopt(pktopt, optname, mp)
pktopt 2095 netinet6/ip6_output.c struct ip6_pktopts *pktopt;
pktopt 2110 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_pktinfo)
pktopt 2111 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_pktinfo;
pktopt 2120 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_tclass >= 0)
pktopt 2121 netinet6/ip6_output.c optdata = (void *)&pktopt->ip6po_tclass;
pktopt 2127 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_hbh) {
pktopt 2128 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_hbh;
pktopt 2129 netinet6/ip6_output.c ip6e = (struct ip6_ext *)pktopt->ip6po_hbh;
pktopt 2134 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_rthdr) {
pktopt 2135 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_rthdr;
pktopt 2136 netinet6/ip6_output.c ip6e = (struct ip6_ext *)pktopt->ip6po_rthdr;
pktopt 2141 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_dest1) {
pktopt 2142 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_dest1;
pktopt 2143 netinet6/ip6_output.c ip6e = (struct ip6_ext *)pktopt->ip6po_dest1;
pktopt 2148 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_dest2) {
pktopt 2149 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_dest2;
pktopt 2150 netinet6/ip6_output.c ip6e = (struct ip6_ext *)pktopt->ip6po_dest2;
pktopt 2155 netinet6/ip6_output.c if (pktopt && pktopt->ip6po_nexthop) {
pktopt 2156 netinet6/ip6_output.c optdata = (void *)pktopt->ip6po_nexthop;
pktopt 2157 netinet6/ip6_output.c optdatalen = pktopt->ip6po_nexthop->sa_len;
pktopt 2161 netinet6/ip6_output.c if (pktopt)
pktopt 2162 netinet6/ip6_output.c optdata = (void *)&pktopt->ip6po_minmtu;
pktopt 2168 netinet6/ip6_output.c if (pktopt && ((pktopt->ip6po_flags) & IP6PO_DONTFRAG))
pktopt 2195 netinet6/ip6_output.c ip6_clearpktopts(pktopt, optname)
pktopt 2196 netinet6/ip6_output.c struct ip6_pktopts *pktopt;
pktopt 2200 netinet6/ip6_output.c if (pktopt->ip6po_pktinfo)
pktopt 2201 netinet6/ip6_output.c free(pktopt->ip6po_pktinfo, M_IP6OPT);
pktopt 2202 netinet6/ip6_output.c pktopt->ip6po_pktinfo = NULL;
pktopt 2205 netinet6/ip6_output.c pktopt->ip6po_hlim = -1;
pktopt 2207 netinet6/ip6_output.c pktopt->ip6po_tclass = -1;
pktopt 2209 netinet6/ip6_output.c if (pktopt->ip6po_nextroute.ro_rt) {
pktopt 2210 netinet6/ip6_output.c RTFREE(pktopt->ip6po_nextroute.ro_rt);
pktopt 2211 netinet6/ip6_output.c pktopt->ip6po_nextroute.ro_rt = NULL;
pktopt 2213 netinet6/ip6_output.c if (pktopt->ip6po_nexthop)
pktopt 2214 netinet6/ip6_output.c free(pktopt->ip6po_nexthop, M_IP6OPT);
pktopt 2215 netinet6/ip6_output.c pktopt->ip6po_nexthop = NULL;
pktopt 2218 netinet6/ip6_output.c if (pktopt->ip6po_hbh)
pktopt 2219 netinet6/ip6_output.c free(pktopt->ip6po_hbh, M_IP6OPT);
pktopt 2220 netinet6/ip6_output.c pktopt->ip6po_hbh = NULL;
pktopt 2223 netinet6/ip6_output.c if (pktopt->ip6po_dest1)
pktopt 2224 netinet6/ip6_output.c free(pktopt->ip6po_dest1, M_IP6OPT);
pktopt 2225 netinet6/ip6_output.c pktopt->ip6po_dest1 = NULL;
pktopt 2228 netinet6/ip6_output.c if (pktopt->ip6po_rhinfo.ip6po_rhi_rthdr)
pktopt 2229 netinet6/ip6_output.c free(pktopt->ip6po_rhinfo.ip6po_rhi_rthdr, M_IP6OPT);
pktopt 2230 netinet6/ip6_output.c pktopt->ip6po_rhinfo.ip6po_rhi_rthdr = NULL;
pktopt 2231 netinet6/ip6_output.c if (pktopt->ip6po_route.ro_rt) {
pktopt 2232 netinet6/ip6_output.c RTFREE(pktopt->ip6po_route.ro_rt);
pktopt 2233 netinet6/ip6_output.c pktopt->ip6po_route.ro_rt = NULL;
pktopt 2237 netinet6/ip6_output.c if (pktopt->ip6po_dest2)
pktopt 2238 netinet6/ip6_output.c free(pktopt->ip6po_dest2, M_IP6OPT);
pktopt 2239 netinet6/ip6_output.c pktopt->ip6po_dest2 = NULL;
pktopt 2317 netinet6/ip6_output.c ip6_freepcbopts(pktopt)
pktopt 2318 netinet6/ip6_output.c struct ip6_pktopts *pktopt;
pktopt 2320 netinet6/ip6_output.c if (pktopt == NULL)
pktopt 2323 netinet6/ip6_output.c ip6_clearpktopts(pktopt, -1);
pktopt 2325 netinet6/ip6_output.c free(pktopt, M_IP6OPT);