Lines Matching defs:cmsg
109 #define CMSG_COMPAT_DATA(cmsg) \
110 ((void __user *)((char __user *)(cmsg) + sizeof(struct compat_cmsghdr)))
128 struct compat_cmsghdr __user *cmsg, int cmsg_len)
130 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len);
138 * thus placement) of cmsg headers and length are different for
186 struct compat_cmsghdr cmsg;
187 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg)))
189 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg))
191 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr));
195 kcmsg->cmsg_level = cmsg.cmsg_level;
196 kcmsg->cmsg_type = cmsg.cmsg_type;
200 (cmsg.cmsg_len - sizeof(*ucmsg))))
205 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, cmsg.cmsg_len);