Lines Matching refs:nla
292 const struct nlattr *nla, *attrs; in xfrm_xlate64() local
303 nla_for_each_attr(nla, attrs, len, remaining) { in xfrm_xlate64()
308 err = xfrm_nla_cpy(dst, nla, nla_len(nla)); in xfrm_xlate64()
311 err = xfrm_xlate64_attr(dst, nla); in xfrm_xlate64()
403 struct nlattr *nla; in xfrm_attr_cpy32() local
415 nla = dst + *pos; in xfrm_attr_cpy32()
417 memcpy(nla, src, nla_attr_size(copy_len)); in xfrm_attr_cpy32()
418 nla->nla_len = nla_attr_size(payload); in xfrm_attr_cpy32()
420 nlmsg->nlmsg_len += nla->nla_len; in xfrm_attr_cpy32()
428 static int xfrm_xlate32_attr(void *dst, const struct nlattr *nla, in xfrm_xlate32_attr() argument
432 int type = nla_type(nla); in xfrm_xlate32_attr()
442 if (nla_len(nla) < compat_policy[type].len) { in xfrm_xlate32_attr()
452 if (nla_len(nla) != compat_policy[type].len) { in xfrm_xlate32_attr()
456 err = xfrm_attr_cpy32(dst, pos, nla, size, pol_len32, pol_len64); in xfrm_xlate32_attr()
461 return xfrm_attr_cpy32(dst, pos, nla, size, nla_len(nla), nla_len(nla)); in xfrm_xlate32_attr()