Lines Matching defs:sopt
1612 ip6_ctloutput(struct socket *so, struct sockopt *sopt)
1635 level = sopt->sopt_level;
1636 op = sopt->sopt_dir;
1637 optname = sopt->sopt_name;
1638 optlen = sopt->sopt_valsize;
1639 td = sopt->sopt_td;
1647 if (sopt->sopt_level == SOL_SOCKET &&
1648 sopt->sopt_dir == SOPT_SET) {
1649 switch (sopt->sopt_name) {
1687 error = soopt_getm(sopt, &m); /* XXX */
1690 error = soopt_mcopyin(sopt, m); /* XXX */
1695 so, sopt);
1752 error = sooptcopyin(sopt, &optval,
1951 error = sooptcopyin(sopt, &optval,
1981 error = sooptcopyin(sopt, &optval,
2043 error = sooptcopyin(sopt, optbuf_storage,
2047 optlen = sopt->sopt_valsize;
2075 error = ip6_setmoptions(inp, sopt);
2079 error = sooptcopyin(sopt, &optval,
2111 error = IPSEC_PCBCTL(ipv6, inp, sopt);
2138 sopt->sopt_valsize = 0;
2270 error = sooptcopyout(sopt, &optval,
2303 error = sooptcopyout(sopt, optdata,
2330 error = sooptcopyout(sopt, &optval,
2343 error = ip6_getpcbopt(inp, optname, sopt);
2350 error = ip6_getmoptions(inp, sopt);
2356 error = IPSEC_PCBCTL(ipv6, inp, sopt);
2372 ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt)
2379 level = sopt->sopt_level;
2380 op = sopt->sopt_dir;
2381 optname = sopt->sopt_name;
2382 optlen = sopt->sopt_valsize;
2404 error = sooptcopyin(sopt, &optval, sizeof(optval),
2427 error = sooptcopyout(sopt, &optval, sizeof(optval));
2450 struct socket *so, struct sockopt *sopt)
2454 struct thread *td = sopt->sopt_td;
2538 optdata = malloc(sopt->sopt_valsize, M_TEMP, M_WAITOK); \
2548 optdatalen = min(lenexpr, sopt->sopt_valsize); \
2565 ip6_getpcbopt(struct inpcb *inp, int optname, struct sockopt *sopt)
2643 error = sooptcopyout(sopt, optdata, optdatalen);