Lines Matching refs:dst
228 static int xfrm_nla_cpy(struct sk_buff *dst, const struct nlattr *src, int len) in xfrm_nla_cpy() argument
230 return nla_put(dst, src->nla_type, len, nla_data(src)); in xfrm_nla_cpy()
233 static int xfrm_xlate64_attr(struct sk_buff *dst, const struct nlattr *src) in xfrm_xlate64_attr() argument
245 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
247 return xfrm_nla_cpy(dst, src, XMSGSIZE(compat_xfrm_usersa_info)); in xfrm_xlate64_attr()
249 return xfrm_nla_cpy(dst, src, XMSGSIZE(compat_xfrm_userpolicy_info)); in xfrm_xlate64_attr()
251 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
253 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr()
260 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
262 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr()
280 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
289 static int xfrm_xlate64(struct sk_buff *dst, const struct nlmsghdr *nlh_src) in xfrm_xlate64() argument
296 nlh_dst = xfrm_nlmsg_put_compat(dst, nlh_src, type); 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()
318 nlmsg_end(dst, nlh_dst); in xfrm_xlate64()
399 static int xfrm_attr_cpy32(void *dst, size_t *pos, const struct nlattr *src, in xfrm_attr_cpy32() argument
402 struct nlmsghdr *nlmsg = dst; in xfrm_attr_cpy32()
415 nla = dst + *pos; in xfrm_attr_cpy32()
422 memset(dst + *pos, 0, payload - copy_len); in xfrm_attr_cpy32()
428 static int xfrm_xlate32_attr(void *dst, const struct nlattr *nla, in xfrm_xlate32_attr() argument
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()
464 static int xfrm_xlate32(struct nlmsghdr *dst, const struct nlmsghdr *src, in xfrm_xlate32() argument
472 memcpy(dst, src, NLMSG_HDRLEN); in xfrm_xlate32()
473 dst->nlmsg_len = NLMSG_HDRLEN + xfrm_msg_min[type]; in xfrm_xlate32()
474 memset(nlmsg_data(dst), 0, xfrm_msg_min[type]); in xfrm_xlate32()
493 memcpy(nlmsg_data(dst), nlmsg_data(src), compat_msg_min[type]); in xfrm_xlate32()
500 memcpy(nlmsg_data(dst), nlmsg_data(src), compat_msg_min[type]); in xfrm_xlate32()
504 struct xfrm_user_expire *dst_ue = nlmsg_data(dst); in xfrm_xlate32()
513 struct xfrm_user_acquire *dst_ua = nlmsg_data(dst); in xfrm_xlate32()
524 struct xfrm_user_polexpire *dst_upe = nlmsg_data(dst); in xfrm_xlate32()
533 struct xfrm_userspi_info *dst_usi = nlmsg_data(dst); in xfrm_xlate32()
545 pos = dst->nlmsg_len; in xfrm_xlate32()
558 err = xfrm_attr_cpy32(dst, &pos, attrs[i], size, in xfrm_xlate32()
575 err = xfrm_xlate32_attr(dst, attrs[i], &pos, size, extack); in xfrm_xlate32()