xfrm_dst
const struct xfrm_dst *xdst = (const struct xfrm_dst *) dst;
struct xfrm_dst *xdst = (struct xfrm_dst *) dst;
static inline void xfrm_dst_set_child(struct xfrm_dst *xdst, struct dst_entry *child)
static inline void xfrm_dst_destroy(struct xfrm_dst *xdst)
struct xfrm_dst *xdst;
xdst = (struct xfrm_dst *) dst;
struct xfrm_dst;
int (*fill_dst)(struct xfrm_dst *xdst,
struct xfrm_dst *xdst = (struct xfrm_dst *) dst;
struct xfrm_dst xdst;
struct xfrm_dst *dst = (struct xfrm_dst *)skb_dst(skb);
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
static int xfrm4_fill_dst(struct xfrm_dst *xdst, struct net_device *dev,
struct xfrm_dst *dst = (struct xfrm_dst *)skb_dst(skb);
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst;
xdst = (struct xfrm_dst *)dst;
xdst = (struct xfrm_dst *)xfrm_dst_child(&xdst->u.dst);
static int xfrm6_fill_dst(struct xfrm_dst *xdst, struct net_device *dev,
dst = ((struct xfrm_dst *)dst)->route;
dst = ((const struct xfrm_dst *)dst)->child, i++) {
dst = ((struct xfrm_dst *)dst)->child, i++) {
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *)skb_dst(skb);
static void xfrm_init_pmtu(struct xfrm_dst **bundle, int nr);
static int xfrm_bundle_ok(struct xfrm_dst *xdst);
static inline struct xfrm_dst *xfrm_alloc_dst(struct net *net, int family)
struct xfrm_dst *xdst;
static void xfrm_init_path(struct xfrm_dst *path, struct dst_entry *dst,
static inline int xfrm_fill_dst(struct xfrm_dst *xdst, struct net_device *dev,
struct xfrm_dst **bundle,
struct xfrm_dst *xdst_prev = NULL;
struct xfrm_dst *xdst0 = NULL;
struct xfrm_dst *xdst = xfrm_alloc_dst(net, family);
for (xdst_prev = xdst0; xdst_prev != (struct xfrm_dst *)dst;
xdst_prev = (struct xfrm_dst *) xfrm_dst_child(&xdst_prev->u.dst)) {
static struct xfrm_dst *
struct xfrm_dst *bundle[XFRM_MAX_DEPTH];
struct xfrm_dst *xdst;
xdst = (struct xfrm_dst *)dst;
struct xfrm_dst *xdst = (struct xfrm_dst *) dst;
static struct xfrm_dst *xfrm_create_dummy_bundle(struct net *net,
struct xfrm_dst *xdst;
xfrm_init_path((struct xfrm_dst *)dst1, dst, 0);
static struct xfrm_dst *xfrm_bundle_lookup(struct net *net,
struct xfrm_dst *xdst;
struct xfrm_dst *xdst;
return !xfrm_bundle_ok((struct xfrm_dst *)dst);
static void xfrm_init_pmtu(struct xfrm_dst **bundle, int nr)
struct xfrm_dst *xdst = bundle[nr];
static int xfrm_bundle_ok(struct xfrm_dst *first)
struct xfrm_dst *bundle[XFRM_MAX_DEPTH];
struct xfrm_dst *xdst;
if (!dst_check(xfrm_dst_path(dst), ((struct xfrm_dst *)dst)->path_cookie) ||
struct xfrm_dst *xdst = (struct xfrm_dst *)dst;
xfrm_dst_cache = KMEM_CACHE(xfrm_dst, SLAB_HWCACHE_ALIGN | SLAB_PANIC);