Lines Matching defs:sopt
1649 tcp_ctloutput_set(struct inpcb *inp, struct sockopt *sopt)
1655 MPASS(sopt->sopt_dir == SOPT_SET);
1661 if (sopt->sopt_level != IPPROTO_TCP) {
1665 error = ip6_ctloutput(so, sopt);
1671 error = ip_ctloutput(so, sopt);
1678 switch (sopt->sopt_level) {
1683 switch (sopt->sopt_name) {
1697 switch (sopt->sopt_name) {
1713 } else if (sopt->sopt_name == TCP_FUNCTION_BLK) {
1723 error = sooptcopyin(sopt, &fsn, sizeof fsn, sizeof fsn);
1802 tcp_offload_ctloutput(tp, sopt->sopt_dir,
1803 sopt->sopt_name);
1813 return (tp->t_fb->tfb_tcp_ctloutput(tp, sopt));
1817 tcp_ctloutput_get(struct inpcb *inp, struct sockopt *sopt)
1823 MPASS(sopt->sopt_dir == SOPT_GET);
1829 if (sopt->sopt_level != IPPROTO_TCP) {
1833 error = ip6_ctloutput(so, sopt);
1839 error = ip_ctloutput(so, sopt);
1843 if (((sopt->sopt_name == TCP_FUNCTION_BLK) ||
1844 (sopt->sopt_name == TCP_FUNCTION_ALIAS))) {
1847 if (sopt->sopt_name == TCP_FUNCTION_ALIAS) {
1858 error = sooptcopyout(sopt, &fsn, sizeof fsn);
1863 return (tp->t_fb->tfb_tcp_ctloutput(tp, sopt));
1867 tcp_ctloutput(struct socket *so, struct sockopt *sopt)
1879 if (sopt->sopt_dir == SOPT_SET)
1880 return (tcp_ctloutput_set(inp, sopt));
1881 else if (sopt->sopt_dir == SOPT_GET)
1882 return (tcp_ctloutput_get(inp, sopt));
1884 panic("%s: sopt_dir $%d", __func__, sopt->sopt_dir);
1899 tcp_set_cc_mod(struct inpcb *inp, struct sockopt *sopt)
1910 error = sooptcopyin(sopt, buf, TCP_CA_NAME_MAX - 1, 1);
1913 buf[sopt->sopt_valsize] = '\0';
2012 tcp_default_ctloutput(struct tcpcb *tp, struct sockopt *sopt)
2033 switch (sopt->sopt_level) {
2037 switch (sopt->sopt_name) {
2056 switch (sopt->sopt_name) {
2059 if (sopt->sopt_valsize > CC_ALGOOPT_LIMIT)
2061 pbuf = malloc(sopt->sopt_valsize, M_TEMP, M_WAITOK | M_ZERO);
2062 error = sooptcopyin(sopt, pbuf, sopt->sopt_valsize,
2063 sopt->sopt_valsize);
2070 error = CC_ALGO(tp)->ctl_output(&tp->t_ccv, sopt, pbuf);
2074 if (error == 0 && sopt->sopt_dir == SOPT_GET)
2075 error = sooptcopyout(sopt, pbuf, sopt->sopt_valsize);
2080 switch (sopt->sopt_dir) {
2082 switch (sopt->sopt_name) {
2088 error = TCPMD5_PCBCTL(inp, sopt);
2098 error = sooptcopyin(sopt, &optval, sizeof optval,
2104 switch (sopt->sopt_name) {
2123 tcp_offload_ctloutput(tp, sopt->sopt_dir,
2124 sopt->sopt_name);
2132 error = sooptcopyin(sopt, &optval, sizeof optval,
2154 error = sooptcopyin(sopt, &optval, sizeof optval,
2179 error = sooptcopyin(sopt, &optval, sizeof optval,
2210 error = sooptcopyin(sopt, &optval, sizeof optval,
2237 error = tcp_set_cc_mod(inp, sopt);
2242 error = sooptcopyin(sopt, &optval, sizeof(optval),
2253 error = ktls_copyin_tls_enable(sopt, &tls);
2261 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui));
2271 error = ktls_copyin_tls_enable(sopt, &tls);
2283 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui));
2294 switch (sopt->sopt_name) {
2329 error = sooptcopyin(sopt, &ui, sizeof(ui), sizeof(ui));
2345 error = sooptcopyin(sopt, &optval, sizeof optval,
2353 (sopt->sopt_name == TCP_PCAP_OUT) ?
2369 error = sooptcopyin(sopt, &tfo_optval,
2397 if (sopt->sopt_valsize ==
2415 error = sooptcopyin(sopt, &optval, sizeof optval,
2431 error = sooptcopyin(sopt, buf, TCP_LOG_ID_LEN - 1, 0);
2434 buf[sopt->sopt_valsize] = '\0';
2444 sooptcopyin(sopt, buf, TCP_LOG_REASON_LEN - 1, 0);
2447 buf[sopt->sopt_valsize] = '\0';
2449 if (sopt->sopt_name == TCP_LOGDUMP) {
2472 switch (sopt->sopt_name) {
2478 error = TCPMD5_PCBCTL(inp, sopt);
2485 error = sooptcopyout(sopt, &optval, sizeof optval);
2490 error = sooptcopyout(sopt, &optval, sizeof optval);
2495 error = sooptcopyout(sopt, &optval, sizeof optval);
2500 error = sooptcopyout(sopt, &optval, sizeof optval);
2505 error = sooptcopyout(sopt, &optval, sizeof optval);
2510 error = sooptcopyout(sopt, &ti, sizeof ti);
2519 socklen_t outsbsz = sopt->sopt_valsize;
2532 sbp = sopt->sopt_val;
2552 sopt->sopt_valsize = outsbsz;
2564 error = sooptcopyout(sopt, buf, len + 1);
2571 switch (sopt->sopt_name) {
2589 error = sooptcopyout(sopt, &ui, sizeof(ui));
2595 (sopt->sopt_name == TCP_PCAP_OUT) ?
2598 error = sooptcopyout(sopt, &optval, sizeof optval);
2604 error = sooptcopyout(sopt, &optval, sizeof optval);
2610 error = sooptcopyout(sopt, &optval, sizeof(optval));
2614 error = tcp_log_getlogbuf(sopt, tp);
2619 error = sooptcopyout(sopt, buf, len + 1);
2632 error = sooptcopyout(sopt, &optval,
2639 error = sooptcopyout(sopt, &optval,