Lines Matching refs:sopt
1085 ip_ctloutput(struct socket *so, struct sockopt *sopt) in ip_ctloutput() argument
1095 if (sopt->sopt_level != IPPROTO_IP) { in ip_ctloutput()
1098 if (sopt->sopt_level == SOL_SOCKET && in ip_ctloutput()
1099 sopt->sopt_dir == SOPT_SET) { in ip_ctloutput()
1100 switch (sopt->sopt_name) { in ip_ctloutput()
1102 error = sooptcopyin(sopt, &optval, in ip_ctloutput()
1136 switch (sopt->sopt_dir) { in ip_ctloutput()
1138 switch (sopt->sopt_name) { in ip_ctloutput()
1145 if (sopt->sopt_valsize > MLEN) { in ip_ctloutput()
1149 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA); in ip_ctloutput()
1154 m->m_len = sopt->sopt_valsize; in ip_ctloutput()
1155 error = sooptcopyin(sopt, mtod(m, char *), m->m_len, in ip_ctloutput()
1162 error = ip_pcbopts(inp, sopt->sopt_name, m); in ip_ctloutput()
1168 if (sopt->sopt_td != NULL) { in ip_ctloutput()
1169 error = priv_check(sopt->sopt_td, in ip_ctloutput()
1192 error = sooptcopyin(sopt, &optval, sizeof optval, in ip_ctloutput()
1197 switch (sopt->sopt_name) { in ip_ctloutput()
1323 error = inp_setmoptions(inp, sopt); in ip_ctloutput()
1327 error = sooptcopyin(sopt, &optval, sizeof optval, in ip_ctloutput()
1359 error = IPSEC_PCBCTL(ipv4, inp, sopt); in ip_ctloutput()
1372 switch (sopt->sopt_name) { in ip_ctloutput()
1383 error = sooptcopyout(sopt, in ip_ctloutput()
1391 sopt->sopt_valsize = 0; in ip_ctloutput()
1417 switch (sopt->sopt_name) { in ip_ctloutput()
1510 error = sooptcopyout(sopt, &optval, sizeof optval); in ip_ctloutput()
1522 error = inp_getmoptions(inp, sopt); in ip_ctloutput()
1528 error = IPSEC_PCBCTL(ipv4, inp, sopt); in ip_ctloutput()