Lines Matching refs:sopt
1097 ip_ctloutput(struct socket *so, struct sockopt *sopt)
1107 if (sopt->sopt_level != IPPROTO_IP) {
1110 if (sopt->sopt_level == SOL_SOCKET &&
1111 sopt->sopt_dir == SOPT_SET) {
1112 switch (sopt->sopt_name) {
1163 switch (sopt->sopt_dir) {
1165 switch (sopt->sopt_name) {
1172 if (sopt->sopt_valsize > MLEN) {
1176 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA);
1181 m->m_len = sopt->sopt_valsize;
1182 error = sooptcopyin(sopt, mtod(m, char *), m->m_len,
1189 error = ip_pcbopts(inp, sopt->sopt_name, m);
1195 if (sopt->sopt_td != NULL) {
1196 error = priv_check(sopt->sopt_td,
1223 error = sooptcopyin(sopt, &optval, sizeof optval,
1228 switch (sopt->sopt_name) {
1366 error = inp_setmoptions(inp, sopt);
1370 error = sooptcopyin(sopt, &optval, sizeof optval,
1402 error = IPSEC_PCBCTL(ipv4, inp, sopt);
1415 switch (sopt->sopt_name) {
1426 error = sooptcopyout(sopt,
1434 sopt->sopt_valsize = 0;
1461 switch (sopt->sopt_name) {
1557 error = sooptcopyout(sopt, &optval, sizeof optval);
1569 error = inp_getmoptions(inp, sopt);
1575 error = IPSEC_PCBCTL(ipv4, inp, sopt);