diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index a62097e640b5..5a597dbbe564 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c @@ -648,8 +648,10 @@ xfrm_init_tempstate(struct xfrm_state *x, const struct flowi *fl, { struct xfrm_state_afinfo *afinfo = xfrm_state_afinfo_get_rcu(family); - if (afinfo) - afinfo->init_tempsel(&x->sel, fl); + if (!afinfo) + return; + + afinfo->init_tempsel(&x->sel, fl); if (family != tmpl->encap_family) { afinfo = xfrm_state_afinfo_get_rcu(tmpl->encap_family);