Lines Matching refs:src
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
239 switch (src->nla_type) { in xfrm_xlate64_attr()
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()
258 nla_data(src), XFRMA_PAD); 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()
267 nla_data(src), XFRMA_PAD); in xfrm_xlate64_attr()
293 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr()
296 pr_warn_once("unsupported nla_type %d\n", src->nla_type); in xfrm_xlate64_attr()
367 static size_t xfrm_user_rcv_calculate_len64(const struct nlmsghdr *src, in xfrm_user_rcv_calculate_len64() argument
371 size_t len = nlmsg_len(src); in xfrm_user_rcv_calculate_len64()
373 switch (src->nlmsg_type) { in xfrm_user_rcv_calculate_len64()
412 static int xfrm_attr_cpy32(void *dst, size_t *pos, const struct nlattr *src, in xfrm_attr_cpy32() argument
430 memcpy(nla, src, nla_attr_size(copy_len)); in xfrm_attr_cpy32()
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()
489 switch (src->nlmsg_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()
516 const struct compat_xfrm_user_expire *src_ue = nlmsg_data(src); in xfrm_xlate32()
525 const struct compat_xfrm_user_acquire *src_ua = nlmsg_data(src); in xfrm_xlate32()
536 const struct compat_xfrm_user_polexpire *src_upe = nlmsg_data(src); in xfrm_xlate32()
545 const struct compat_xfrm_userspi_info *src_usi = nlmsg_data(src); in xfrm_xlate32()
562 WARN_ON_ONCE(src->nlmsg_type != XFRM_MSG_NEWSPDINFO); in xfrm_xlate32()