Lines Matching refs:cmsg
107 #define CMSG_COMPAT_DATA(cmsg) \
108 ((void __user *)((char __user *)(cmsg) + sizeof(struct compat_cmsghdr)))
126 struct compat_cmsghdr __user *cmsg, int cmsg_len)
128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len);
136 * thus placement) of cmsg headers and length are different for
184 struct compat_cmsghdr cmsg;
185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg)))
187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg))
189 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr));
193 kcmsg->cmsg_level = cmsg.cmsg_level;
194 kcmsg->cmsg_type = cmsg.cmsg_type;
198 (cmsg.cmsg_len - sizeof(*ucmsg))))
203 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, cmsg.cmsg_len);