Lines Matching refs:num_pols

1818 				int *num_pols, int *num_xfrms)  in xfrm_expand_policies()  argument
1822 if (*num_pols == 0 || !pols[0]) { in xfrm_expand_policies()
1823 *num_pols = 0; in xfrm_expand_policies()
1841 xfrm_pols_put(pols, *num_pols); in xfrm_expand_policies()
1844 (*num_pols)++; in xfrm_expand_policies()
1849 for (i = 0; i < *num_pols; i++) { in xfrm_expand_policies()
1861 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, in xfrm_resolve_and_create_bundle() argument
1872 err = xfrm_tmpl_resolve(pols, num_pols, fl, xfrm, family); in xfrm_resolve_and_create_bundle()
1887 if (num_pols > 1) in xfrm_resolve_and_create_bundle()
1897 xdst->num_pols = num_pols; in xfrm_resolve_and_create_bundle()
1898 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_resolve_and_create_bundle()
2088 int num_pols = 0, num_xfrms = 0, i, err, pol_dead; in xfrm_bundle_lookup() local
2094 num_pols = xdst->num_pols; in xfrm_bundle_lookup()
2097 for (i = 0; i < num_pols; i++) { in xfrm_bundle_lookup()
2104 num_pols = 0; in xfrm_bundle_lookup()
2113 num_pols = 1; in xfrm_bundle_lookup()
2117 &num_pols, &num_xfrms); in xfrm_bundle_lookup()
2120 if (num_pols == 0) in xfrm_bundle_lookup()
2126 new_xdst = xfrm_resolve_and_create_bundle(pols, num_pols, fl, family, in xfrm_bundle_lookup()
2148 xdst->num_pols = 0; in xfrm_bundle_lookup()
2163 xfrm_pols_put(pols, num_pols); in xfrm_bundle_lookup()
2166 xdst->num_pols = num_pols; in xfrm_bundle_lookup()
2168 memcpy(xdst->pols, pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_bundle_lookup()
2179 xfrm_pols_put(pols, num_pols); in xfrm_bundle_lookup()
2215 int i, err, num_pols, num_xfrms = 0, drop_pols = 0; in xfrm_lookup() local
2223 num_pols = 1; in xfrm_lookup()
2226 &num_pols, &num_xfrms); in xfrm_lookup()
2230 if (num_pols) { in xfrm_lookup()
2232 drop_pols = num_pols; in xfrm_lookup()
2237 pols, num_pols, fl, in xfrm_lookup()
2240 xfrm_pols_put(pols, num_pols); in xfrm_lookup()
2245 drop_pols = num_pols; in xfrm_lookup()
2276 num_pols = xdst->num_pols; in xfrm_lookup()
2278 memcpy(pols, xdst->pols, sizeof(struct xfrm_policy *) * num_pols); in xfrm_lookup()
2303 if (num_pols == 0) in xfrm_lookup()
2312 for (i = 0; i < num_pols; i++) in xfrm_lookup()
2765 if (xdst->num_pols > 0 && in xfrm_bundle_ok()