• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/xfrm/

Lines Matching defs:afinfo

53 static void xfrm_policy_put_afinfo(struct xfrm_policy_afinfo *afinfo);
55 static void xfrm_policy_unlock_afinfo(struct xfrm_policy_afinfo *afinfo);
93 struct xfrm_policy_afinfo *afinfo = xfrm_policy_lock_afinfo(family);
97 if (unlikely(afinfo == NULL))
99 typemap = afinfo->type_map;
105 xfrm_policy_unlock_afinfo(afinfo);
112 struct xfrm_policy_afinfo *afinfo = xfrm_policy_lock_afinfo(family);
116 if (unlikely(afinfo == NULL))
118 typemap = afinfo->type_map;
124 xfrm_policy_unlock_afinfo(afinfo);
131 struct xfrm_policy_afinfo *afinfo;
137 afinfo = xfrm_policy_get_afinfo(family);
138 if (unlikely(afinfo == NULL))
140 typemap = afinfo->type_map;
146 xfrm_policy_put_afinfo(afinfo);
153 xfrm_policy_put_afinfo(afinfo);
160 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
163 if (unlikely(afinfo == NULL))
166 if (likely(afinfo->dst_lookup != NULL))
167 err = afinfo->dst_lookup(dst, fl);
170 xfrm_policy_put_afinfo(afinfo);
182 struct xfrm_policy_afinfo *afinfo;
189 afinfo = xfrm_policy_lock_afinfo(family);
190 if (unlikely(afinfo == NULL))
194 modemap = afinfo->mode_map;
200 xfrm_policy_unlock_afinfo(afinfo);
207 struct xfrm_policy_afinfo *afinfo;
214 afinfo = xfrm_policy_lock_afinfo(family);
215 if (unlikely(afinfo == NULL))
219 modemap = afinfo->mode_map;
225 xfrm_policy_unlock_afinfo(afinfo);
232 struct xfrm_policy_afinfo *afinfo;
240 afinfo = xfrm_policy_get_afinfo(family);
241 if (unlikely(afinfo == NULL))
244 mode = afinfo->mode_map[encap];
248 xfrm_policy_put_afinfo(afinfo);
254 xfrm_policy_put_afinfo(afinfo);
1274 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
1276 if (unlikely(afinfo == NULL))
1278 err = afinfo->get_saddr(local, remote);
1279 xfrm_policy_put_afinfo(afinfo);
1386 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
1387 if (unlikely(afinfo == NULL))
1389 x = afinfo->find_bundle(fl, policy);
1390 xfrm_policy_put_afinfo(afinfo);
1404 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
1405 if (unlikely(afinfo == NULL))
1407 err = afinfo->bundle_create(policy, xfrm, nx, fl, dst_p);
1408 xfrm_policy_put_afinfo(afinfo);
1758 struct xfrm_policy_afinfo *afinfo = xfrm_policy_get_afinfo(family);
1761 if (unlikely(afinfo == NULL))
1764 afinfo->decode_session(skb, fl);
1766 xfrm_policy_put_afinfo(afinfo);
2269 int xfrm_policy_register_afinfo(struct xfrm_policy_afinfo *afinfo)
2272 if (unlikely(afinfo == NULL))
2274 if (unlikely(afinfo->family >= NPROTO))
2277 if (unlikely(xfrm_policy_afinfo[afinfo->family] != NULL))
2280 struct dst_ops *dst_ops = afinfo->dst_ops;
2289 if (likely(afinfo->garbage_collect == NULL))
2290 afinfo->garbage_collect = __xfrm_garbage_collect;
2291 xfrm_policy_afinfo[afinfo->family] = afinfo;
2298 int xfrm_policy_unregister_afinfo(struct xfrm_policy_afinfo *afinfo)
2301 if (unlikely(afinfo == NULL))
2303 if (unlikely(afinfo->family >= NPROTO))
2306 if (likely(xfrm_policy_afinfo[afinfo->family] != NULL)) {
2307 if (unlikely(xfrm_policy_afinfo[afinfo->family] != afinfo))
2310 struct dst_ops *dst_ops = afinfo->dst_ops;
2311 xfrm_policy_afinfo[afinfo->family] = NULL;
2316 afinfo->garbage_collect = NULL;
2326 struct xfrm_policy_afinfo *afinfo;
2330 afinfo = xfrm_policy_afinfo[family];
2331 if (unlikely(!afinfo))
2333 return afinfo;
2336 static void xfrm_policy_put_afinfo(struct xfrm_policy_afinfo *afinfo)
2343 struct xfrm_policy_afinfo *afinfo;
2347 afinfo = xfrm_policy_afinfo[family];
2348 if (unlikely(!afinfo))
2350 return afinfo;
2353 static void xfrm_policy_unlock_afinfo(struct xfrm_policy_afinfo *afinfo)