Lines Matching refs:dst
232 static int xfrm_nla_cpy(struct sk_buff *dst, const struct nlattr *src, int len) in xfrm_nla_cpy() argument
234 return nla_put(dst, src->nla_type, len, nla_data(src)); in xfrm_nla_cpy()
237 static int xfrm_xlate64_attr(struct sk_buff *dst, const struct nlattr *src) in xfrm_xlate64_attr() argument
249 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
251 return xfrm_nla_cpy(dst, src, XMSGSIZE(compat_xfrm_usersa_info)); in xfrm_xlate64_attr()
253 return xfrm_nla_cpy(dst, src, XMSGSIZE(compat_xfrm_userpolicy_info)); in xfrm_xlate64_attr()
255 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
257 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr()
264 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
266 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr()
293 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
302 static int xfrm_xlate64(struct sk_buff *dst, const struct nlmsghdr *nlh_src) in xfrm_xlate64() argument
309 nlh_dst = xfrm_nlmsg_put_compat(dst, nlh_src, type); in xfrm_xlate64()
321 err = xfrm_nla_cpy(dst, nla, nla_len(nla)); in xfrm_xlate64()
324 err = xfrm_xlate64_attr(dst, nla); in xfrm_xlate64()
331 nlmsg_end(dst, nlh_dst); in xfrm_xlate64()
412 static int xfrm_attr_cpy32(void *dst, size_t *pos, const struct nlattr *src, in xfrm_attr_cpy32() argument
415 struct nlmsghdr *nlmsg = dst; in xfrm_attr_cpy32()
428 nla = dst + *pos; in xfrm_attr_cpy32()
435 memset(dst + *pos, 0, payload - copy_len); in xfrm_attr_cpy32()
441 static int xfrm_xlate32_attr(void *dst, const struct nlattr *nla, in xfrm_xlate32_attr() argument
469 err = xfrm_attr_cpy32(dst, pos, nla, size, pol_len32, pol_len64); in xfrm_xlate32_attr()
474 return xfrm_attr_cpy32(dst, pos, nla, size, nla_len(nla), nla_len(nla)); in xfrm_xlate32_attr()
477 static int xfrm_xlate32(struct nlmsghdr *dst, const struct nlmsghdr *src, in xfrm_xlate32() argument
485 memcpy(dst, src, NLMSG_HDRLEN); in xfrm_xlate32()
486 dst->nlmsg_len = NLMSG_HDRLEN + xfrm_msg_min[type]; in xfrm_xlate32()
487 memset(nlmsg_data(dst), 0, xfrm_msg_min[type]); in xfrm_xlate32()
506 memcpy(nlmsg_data(dst), nlmsg_data(src), compat_msg_min[type]); in xfrm_xlate32()
513 memcpy(nlmsg_data(dst), nlmsg_data(src), compat_msg_min[type]); in xfrm_xlate32()
517 struct xfrm_user_expire *dst_ue = nlmsg_data(dst); in xfrm_xlate32()
526 struct xfrm_user_acquire *dst_ua = nlmsg_data(dst); in xfrm_xlate32()
537 struct xfrm_user_polexpire *dst_upe = nlmsg_data(dst); in xfrm_xlate32()
546 struct xfrm_userspi_info *dst_usi = nlmsg_data(dst); in xfrm_xlate32()
558 pos = dst->nlmsg_len; in xfrm_xlate32()
571 err = xfrm_attr_cpy32(dst, &pos, attrs[i], size, in xfrm_xlate32()
588 err = xfrm_xlate32_attr(dst, attrs[i], &pos, size, extack); in xfrm_xlate32()