Lines Matching refs:sopt
418 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt) in ipsec_control_pcbpolicy() argument
428 optlen = sopt->sopt_valsize; in ipsec_control_pcbpolicy()
432 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT); in ipsec_control_pcbpolicy()
440 error = sooptcopyin(sopt, optdata, optlen, optlen); in ipsec_control_pcbpolicy()
442 if (sopt->sopt_dir == SOPT_SET) in ipsec_control_pcbpolicy()
444 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL, in ipsec_control_pcbpolicy()
449 error = sooptcopyout(sopt, optdata, optlen); in ipsec_control_pcbpolicy()
461 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec4_pcbctl() argument
464 if (sopt->sopt_name != IP_IPSEC_POLICY) in ipsec4_pcbctl()
466 return (ipsec_control_pcbpolicy(inp, sopt)); in ipsec4_pcbctl()
475 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec6_pcbctl() argument
478 if (sopt->sopt_name != IPV6_IPSEC_POLICY) in ipsec6_pcbctl()
480 return (ipsec_control_pcbpolicy(inp, sopt)); in ipsec6_pcbctl()