Lines Matching refs:ucmsg

102 #define CMSG_COMPAT_OK(ucmlen, ucmsg, mhdr) \  argument
106 ((char *)(ucmsg) - (char *)(mhdr)->msg_control)))
125 struct compat_cmsghdr __user *ucmsg; in cmsghdr_from_user_compat_to_kern() local
136 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg); in cmsghdr_from_user_compat_to_kern()
137 while (ucmsg != NULL) { in cmsghdr_from_user_compat_to_kern()
138 if (get_user(ucmlen, &ucmsg->cmsg_len)) in cmsghdr_from_user_compat_to_kern()
142 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
145 tmp = ((ucmlen - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern()
148 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen); in cmsghdr_from_user_compat_to_kern()
165 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg); in cmsghdr_from_user_compat_to_kern()
166 while (ucmsg != NULL) { in cmsghdr_from_user_compat_to_kern()
167 if (__get_user(ucmlen, &ucmsg->cmsg_len)) in cmsghdr_from_user_compat_to_kern()
169 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
171 tmp = ((ucmlen - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern()
176 if (__get_user(kcmsg->cmsg_level, &ucmsg->cmsg_level) || in cmsghdr_from_user_compat_to_kern()
177 __get_user(kcmsg->cmsg_type, &ucmsg->cmsg_type) || in cmsghdr_from_user_compat_to_kern()
179 CMSG_COMPAT_DATA(ucmsg), in cmsghdr_from_user_compat_to_kern()
180 (ucmlen - sizeof(*ucmsg)))) in cmsghdr_from_user_compat_to_kern()
185 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen); in cmsghdr_from_user_compat_to_kern()