Lines Matching refs:ucmsg
118 #define CMSG_COMPAT_OK(ucmlen, ucmsg, mhdr) \ argument
122 ((char *)(ucmsg) - (char *)(mhdr)->msg_control)))
141 struct compat_cmsghdr __user *ucmsg; in cmsghdr_from_user_compat_to_kern() local
149 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg); in cmsghdr_from_user_compat_to_kern()
150 while (ucmsg != NULL) { in cmsghdr_from_user_compat_to_kern()
151 if (get_user(ucmlen, &ucmsg->cmsg_len)) in cmsghdr_from_user_compat_to_kern()
155 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
158 tmp = ((ucmlen - CMSG_COMPAT_ALIGN(sizeof(*ucmsg))) + in cmsghdr_from_user_compat_to_kern()
162 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen); in cmsghdr_from_user_compat_to_kern()
179 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg); in cmsghdr_from_user_compat_to_kern()
180 while (ucmsg != NULL) { in cmsghdr_from_user_compat_to_kern()
181 if (__get_user(ucmlen, &ucmsg->cmsg_len)) in cmsghdr_from_user_compat_to_kern()
183 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
185 tmp = ((ucmlen - CMSG_COMPAT_ALIGN(sizeof(*ucmsg))) + in cmsghdr_from_user_compat_to_kern()
191 if (__get_user(kcmsg->cmsg_level, &ucmsg->cmsg_level) || in cmsghdr_from_user_compat_to_kern()
192 __get_user(kcmsg->cmsg_type, &ucmsg->cmsg_type) || in cmsghdr_from_user_compat_to_kern()
194 CMSG_COMPAT_DATA(ucmsg), in cmsghdr_from_user_compat_to_kern()
195 (ucmlen - CMSG_COMPAT_ALIGN(sizeof(*ucmsg))))) in cmsghdr_from_user_compat_to_kern()
200 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen); in cmsghdr_from_user_compat_to_kern()