Lines Matching refs:inp_sp
327 pcbsp = sotoinpcb(so)->inp_sp;
1024 if (pcb->inp_sp == NULL)
1025 panic("ipsec4_setspidx_inpcb: no inp_sp found.\n");
1026 if (pcb->inp_sp->sp_out == NULL || pcb->inp_sp->sp_in == NULL)
1029 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx));
1030 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx));
1032 spidx = &pcb->inp_sp->sp_in->spidx;
1038 spidx = &pcb->inp_sp->sp_out->spidx;
1047 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx));
1048 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx));
1622 if (inp->inp_sp == NULL) {
1623 error = ipsec_init_policy(inp->inp_socket, &inp->inp_sp);
1631 pcb_sp = &inp->inp_sp->sp_in;
1634 pcb_sp = &inp->inp_sp->sp_out;
1658 if (inp->inp_sp == NULL)
1661 if (inp->inp_sp->sp_in != NULL) {
1662 key_freesp(inp->inp_sp->sp_in, KEY_SADB_UNLOCKED);
1663 inp->inp_sp->sp_in = NULL;
1666 if (inp->inp_sp->sp_out != NULL) {
1667 key_freesp(inp->inp_sp->sp_out, KEY_SADB_UNLOCKED);
1668 inp->inp_sp->sp_out = NULL;
1671 ipsec_delpcbpolicy(inp->inp_sp);
1672 inp->inp_sp = NULL;