Lines Matching refs:num_pols
2679 int *num_pols, int *num_xfrms) in xfrm_expand_policies() argument
2683 if (*num_pols == 0 || !pols[0]) { in xfrm_expand_policies()
2684 *num_pols = 0; in xfrm_expand_policies()
2689 *num_pols = 0; in xfrm_expand_policies()
2705 xfrm_pols_put(pols, *num_pols); in xfrm_expand_policies()
2706 *num_pols = 0; in xfrm_expand_policies()
2709 (*num_pols)++; in xfrm_expand_policies()
2714 for (i = 0; i < *num_pols; i++) { in xfrm_expand_policies()
2726 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, in xfrm_resolve_and_create_bundle() argument
2738 err = xfrm_tmpl_resolve(pols, num_pols, fl, xfrm, family); in xfrm_resolve_and_create_bundle()
2756 xdst->num_pols = num_pols; in xfrm_resolve_and_create_bundle()
2757 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_resolve_and_create_bundle()
2957 int num_pols = 0, num_xfrms = 0, err; in xfrm_bundle_lookup() local
2962 num_pols = 1; in xfrm_bundle_lookup()
2965 &num_pols, &num_xfrms); in xfrm_bundle_lookup()
2968 if (num_pols == 0) in xfrm_bundle_lookup()
2973 xdst = xfrm_resolve_and_create_bundle(pols, num_pols, fl, family, in xfrm_bundle_lookup()
2978 xfrm_pols_put(pols, num_pols); in xfrm_bundle_lookup()
2998 xfrm_pols_put(pols, num_pols); in xfrm_bundle_lookup()
3001 xdst->num_pols = num_pols; in xfrm_bundle_lookup()
3003 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_bundle_lookup()
3010 xfrm_pols_put(pols, num_pols); in xfrm_bundle_lookup()
3050 int i, err, num_pols, num_xfrms = 0, drop_pols = 0; in xfrm_lookup_with_ifid() local
3058 num_pols = 1; in xfrm_lookup_with_ifid()
3062 &num_pols, &num_xfrms); in xfrm_lookup_with_ifid()
3066 if (num_pols) { in xfrm_lookup_with_ifid()
3068 drop_pols = num_pols; in xfrm_lookup_with_ifid()
3073 pols, num_pols, fl, in xfrm_lookup_with_ifid()
3077 xfrm_pols_put(pols, num_pols); in xfrm_lookup_with_ifid()
3085 drop_pols = num_pols; in xfrm_lookup_with_ifid()
3112 num_pols = xdst->num_pols; in xfrm_lookup_with_ifid()
3114 memcpy(pols, xdst->pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_lookup_with_ifid()
3139 if (num_pols == 0) in xfrm_lookup_with_ifid()
3148 for (i = 0; i < num_pols; i++) in xfrm_lookup_with_ifid()
3854 if (xdst->num_pols > 0 && in xfrm_bundle_ok()