Lines Matching refs:ucmsg
119 #define CMSG_COMPAT_OK(ucmlen, ucmsg, mhdr) \
123 ((char __user *)(ucmsg) - (char __user *)(mhdr)->msg_control_user)))
142 struct compat_cmsghdr __user *ucmsg;
153 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg);
154 while (ucmsg != NULL) {
155 if (get_user(ucmlen, &ucmsg->cmsg_len))
159 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg))
162 tmp = ((ucmlen - sizeof(*ucmsg)) + sizeof(struct cmsghdr));
165 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen);
182 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg);
183 while (ucmsg != NULL) {
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));
197 CMSG_COMPAT_DATA(ucmsg),
198 (cmsg.cmsg_len - sizeof(*ucmsg))))
203 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, cmsg.cmsg_len);