IPSEC_DIR_INBOUND
case IPSEC_DIR_INBOUND:
if (p_dir != IPSEC_DIR_INBOUND) {
ifp, sav, IPSEC_DIR_INBOUND, dev_spi, &pb->priv_in, pb, ifpo);
if (spidx->dir != IPSEC_DIR_INBOUND && spidx->dir != IPSEC_DIR_OUTBOUND) {
if (pol_entry->attrs.dir == IPSEC_DIR_INBOUND) {
case IPSEC_DIR_INBOUND:
if (attrs->dir == IPSEC_DIR_INBOUND) {
err = setup_modify_header(mdev, sa_entry->kspi | BIT(31), IPSEC_DIR_INBOUND,
if (attrs->dir == IPSEC_DIR_INBOUND) {
return (sc->sp[(dir == IPSEC_DIR_INBOUND ? 0: 1)]);
return (sc->sp[(dir == IPSEC_DIR_INBOUND ? 0: 1)
saidx = ipsec_getsaidx(sc, IPSEC_DIR_INBOUND,
sp[i]->spidx.dir = IPSEC_DIR_INBOUND;
ipsec_cachepolicy(inp, sp, IPSEC_DIR_INBOUND);
ipsec_invalidate_cache(inp, IPSEC_DIR_INBOUND);
sp = ipsec4_getpolicy(m, inp, ip1, IPSEC_DIR_INBOUND, 0);
sp = ipsec6_getpolicy(m, inp, IPSEC_DIR_INBOUND, 0);
ipsec_setspidx_inpcb(new, &sp->spidx, IPSEC_DIR_INBOUND);
case IPSEC_DIR_INBOUND:
if (xpl->sadb_x_policy_dir == IPSEC_DIR_INBOUND) {
case IPSEC_DIR_INBOUND:
IPSEC_ASSERT(sp->spidx.dir == IPSEC_DIR_INBOUND ||
IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND ||
IPSEC_ASSERT(spp[i]->spidx.dir == IPSEC_DIR_INBOUND ||
case IPSEC_DIR_INBOUND:
case IPSEC_DIR_INBOUND:
IPSEC_ASSERT(dir == IPSEC_DIR_INBOUND || dir == IPSEC_DIR_OUTBOUND,
IPSEC_ASSERT(dir == IPSEC_DIR_INBOUND || dir == IPSEC_DIR_OUTBOUND,
case IPSEC_DIR_INBOUND: