Lines Matching refs:sopt

1636 tcp_ctloutput_set(struct inpcb *inp, struct sockopt *sopt)  in tcp_ctloutput_set()  argument
1642 MPASS(sopt->sopt_dir == SOPT_SET); in tcp_ctloutput_set()
1648 if (sopt->sopt_level != IPPROTO_TCP) { in tcp_ctloutput_set()
1652 error = ip6_ctloutput(so, sopt); in tcp_ctloutput_set()
1658 error = ip_ctloutput(so, sopt); in tcp_ctloutput_set()
1665 switch (sopt->sopt_level) { in tcp_ctloutput_set()
1670 switch (sopt->sopt_name) { in tcp_ctloutput_set()
1684 switch (sopt->sopt_name) { in tcp_ctloutput_set()
1700 } else if (sopt->sopt_name == TCP_FUNCTION_BLK) { in tcp_ctloutput_set()
1710 error = sooptcopyin(sopt, &fsn, sizeof fsn, sizeof fsn); in tcp_ctloutput_set()
1789 tcp_offload_ctloutput(tp, sopt->sopt_dir, in tcp_ctloutput_set()
1790 sopt->sopt_name); in tcp_ctloutput_set()
1800 return (tp->t_fb->tfb_tcp_ctloutput(tp, sopt)); in tcp_ctloutput_set()
1804 tcp_ctloutput_get(struct inpcb *inp, struct sockopt *sopt) in tcp_ctloutput_get() argument
1810 MPASS(sopt->sopt_dir == SOPT_GET); in tcp_ctloutput_get()
1816 if (sopt->sopt_level != IPPROTO_TCP) { in tcp_ctloutput_get()
1820 error = ip6_ctloutput(so, sopt); in tcp_ctloutput_get()
1826 error = ip_ctloutput(so, sopt); in tcp_ctloutput_get()
1830 if (((sopt->sopt_name == TCP_FUNCTION_BLK) || in tcp_ctloutput_get()
1831 (sopt->sopt_name == TCP_FUNCTION_ALIAS))) { in tcp_ctloutput_get()
1834 if (sopt->sopt_name == TCP_FUNCTION_ALIAS) { in tcp_ctloutput_get()
1845 error = sooptcopyout(sopt, &fsn, sizeof fsn); in tcp_ctloutput_get()
1850 return (tp->t_fb->tfb_tcp_ctloutput(tp, sopt)); in tcp_ctloutput_get()
1854 tcp_ctloutput(struct socket *so, struct sockopt *sopt) in tcp_ctloutput() argument
1866 if (sopt->sopt_dir == SOPT_SET) in tcp_ctloutput()
1867 return (tcp_ctloutput_set(inp, sopt)); in tcp_ctloutput()
1868 else if (sopt->sopt_dir == SOPT_GET) in tcp_ctloutput()
1869 return (tcp_ctloutput_get(inp, sopt)); in tcp_ctloutput()
1871 panic("%s: sopt_dir $%d", __func__, sopt->sopt_dir); in tcp_ctloutput()
1885 copyin_tls_enable(struct sockopt *sopt, struct tls_enable *tls) in copyin_tls_enable() argument
1890 if (sopt->sopt_valsize == sizeof(tls_v0)) { in copyin_tls_enable()
1891 error = sooptcopyin(sopt, &tls_v0, sizeof(tls_v0), in copyin_tls_enable()
1910 return (sooptcopyin(sopt, tls, sizeof(*tls), sizeof(*tls))); in copyin_tls_enable()
1917 tcp_set_cc_mod(struct inpcb *inp, struct sockopt *sopt) in tcp_set_cc_mod() argument
1928 error = sooptcopyin(sopt, buf, TCP_CA_NAME_MAX - 1, 1); in tcp_set_cc_mod()
1931 buf[sopt->sopt_valsize] = '\0'; in tcp_set_cc_mod()
2030 tcp_default_ctloutput(struct tcpcb *tp, struct sockopt *sopt) in tcp_default_ctloutput() argument
2051 switch (sopt->sopt_level) { in tcp_default_ctloutput()
2055 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2074 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2077 if (sopt->sopt_valsize > CC_ALGOOPT_LIMIT) in tcp_default_ctloutput()
2079 pbuf = malloc(sopt->sopt_valsize, M_TEMP, M_WAITOK | M_ZERO); in tcp_default_ctloutput()
2080 error = sooptcopyin(sopt, pbuf, sopt->sopt_valsize, in tcp_default_ctloutput()
2081 sopt->sopt_valsize); in tcp_default_ctloutput()
2088 error = CC_ALGO(tp)->ctl_output(&tp->t_ccv, sopt, pbuf); in tcp_default_ctloutput()
2092 if (error == 0 && sopt->sopt_dir == SOPT_GET) in tcp_default_ctloutput()
2093 error = sooptcopyout(sopt, pbuf, sopt->sopt_valsize); in tcp_default_ctloutput()
2098 switch (sopt->sopt_dir) { in tcp_default_ctloutput()
2100 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2106 error = TCPMD5_PCBCTL(inp, sopt); in tcp_default_ctloutput()
2117 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2123 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2145 tcp_offload_ctloutput(tp, sopt->sopt_dir, in tcp_default_ctloutput()
2146 sopt->sopt_name); in tcp_default_ctloutput()
2154 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2176 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2201 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2222 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2249 error = tcp_set_cc_mod(inp, sopt); in tcp_default_ctloutput()
2254 error = sooptcopyin(sopt, &optval, sizeof(optval), in tcp_default_ctloutput()
2265 error = copyin_tls_enable(sopt, &tls); in tcp_default_ctloutput()
2272 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui)); in tcp_default_ctloutput()
2282 error = sooptcopyin(sopt, &tls, sizeof(tls), in tcp_default_ctloutput()
2294 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui)); in tcp_default_ctloutput()
2305 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2340 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui)); in tcp_default_ctloutput()
2356 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2364 (sopt->sopt_name == TCP_PCAP_OUT) ? in tcp_default_ctloutput()
2380 error = sooptcopyin(sopt, &tfo_optval, in tcp_default_ctloutput()
2408 if (sopt->sopt_valsize == in tcp_default_ctloutput()
2426 error = sooptcopyin(sopt, &optval, sizeof optval, in tcp_default_ctloutput()
2442 error = sooptcopyin(sopt, buf, TCP_LOG_ID_LEN - 1, 0); in tcp_default_ctloutput()
2445 buf[sopt->sopt_valsize] = '\0'; in tcp_default_ctloutput()
2455 sooptcopyin(sopt, buf, TCP_LOG_REASON_LEN - 1, 0); in tcp_default_ctloutput()
2458 buf[sopt->sopt_valsize] = '\0'; in tcp_default_ctloutput()
2460 if (sopt->sopt_name == TCP_LOGDUMP) { in tcp_default_ctloutput()
2483 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2489 error = TCPMD5_PCBCTL(inp, sopt); in tcp_default_ctloutput()
2496 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2501 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2506 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2511 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2516 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2521 error = sooptcopyout(sopt, &ti, sizeof ti); in tcp_default_ctloutput()
2530 socklen_t outsbsz = sopt->sopt_valsize; in tcp_default_ctloutput()
2543 sbp = sopt->sopt_val; in tcp_default_ctloutput()
2563 sopt->sopt_valsize = outsbsz; in tcp_default_ctloutput()
2575 error = sooptcopyout(sopt, buf, len + 1); in tcp_default_ctloutput()
2582 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2600 error = sooptcopyout(sopt, &ui, sizeof(ui)); in tcp_default_ctloutput()
2606 (sopt->sopt_name == TCP_PCAP_OUT) ? in tcp_default_ctloutput()
2609 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2615 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()
2621 error = sooptcopyout(sopt, &optval, sizeof(optval)); in tcp_default_ctloutput()
2625 error = tcp_log_getlogbuf(sopt, tp); in tcp_default_ctloutput()
2630 error = sooptcopyout(sopt, buf, len + 1); in tcp_default_ctloutput()
2643 error = sooptcopyout(sopt, &optval, in tcp_default_ctloutput()
2650 error = sooptcopyout(sopt, &optval, in tcp_default_ctloutput()
2657 error = sooptcopyout(sopt, &optval, sizeof optval); in tcp_default_ctloutput()