xfrm_user_tmpl
[XFRMA_TMPL] = { .len = sizeof(struct xfrm_user_tmpl) },
static void copy_templates(struct xfrm_policy *xp, struct xfrm_user_tmpl *ut,
static int validate_tmpl(int nr, struct xfrm_user_tmpl *ut, u16 family,
struct xfrm_user_tmpl *utmpl = nla_data(rt);
struct xfrm_user_tmpl vec[XFRM_MAX_DEPTH];
struct xfrm_user_tmpl *up = &vec[i];
sizeof(struct xfrm_user_tmpl) * xp->xfrm_nr, vec);
struct xfrm_user_tmpl *ut;
[XFRMA_TMPL] = { .len = sizeof(struct xfrm_user_tmpl) },
+ nla_total_size(sizeof(struct xfrm_user_tmpl) * xp->xfrm_nr)
struct xfrm_user_tmpl *ut = (struct xfrm_user_tmpl *) (p + 1);
+ nla_total_size(sizeof(struct xfrm_user_tmpl) * xp->xfrm_nr)
unsigned int len = nla_total_size(sizeof(struct xfrm_user_tmpl) * xp->xfrm_nr);
struct xfrm_user_tmpl tmpl;
struct xfrm_user_tmpl xfrm_tmpl = {};