Lines Matching refs:sopt
416 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt) in ipsec_control_pcbpolicy() argument
426 optlen = sopt->sopt_valsize; in ipsec_control_pcbpolicy()
430 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT); in ipsec_control_pcbpolicy()
438 error = sooptcopyin(sopt, optdata, optlen, optlen); in ipsec_control_pcbpolicy()
440 if (sopt->sopt_dir == SOPT_SET) in ipsec_control_pcbpolicy()
442 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL, in ipsec_control_pcbpolicy()
447 error = sooptcopyout(sopt, optdata, optlen); in ipsec_control_pcbpolicy()
459 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec4_pcbctl() argument
462 if (sopt->sopt_name != IP_IPSEC_POLICY) in ipsec4_pcbctl()
464 return (ipsec_control_pcbpolicy(inp, sopt)); in ipsec4_pcbctl()
473 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec6_pcbctl() argument
476 if (sopt->sopt_name != IPV6_IPSEC_POLICY) in ipsec6_pcbctl()
478 return (ipsec_control_pcbpolicy(inp, sopt)); in ipsec6_pcbctl()