Lines Matching full:kmsg
2359 int __copy_msghdr(struct msghdr *kmsg, in __copy_msghdr() argument
2365 kmsg->msg_control_is_user = true; in __copy_msghdr()
2366 kmsg->msg_get_inq = 0; in __copy_msghdr()
2367 kmsg->msg_control_user = msg->msg_control; in __copy_msghdr()
2368 kmsg->msg_controllen = msg->msg_controllen; in __copy_msghdr()
2369 kmsg->msg_flags = msg->msg_flags; in __copy_msghdr()
2371 kmsg->msg_namelen = msg->msg_namelen; in __copy_msghdr()
2373 kmsg->msg_namelen = 0; in __copy_msghdr()
2375 if (kmsg->msg_namelen < 0) in __copy_msghdr()
2378 if (kmsg->msg_namelen > sizeof(struct sockaddr_storage)) in __copy_msghdr()
2379 kmsg->msg_namelen = sizeof(struct sockaddr_storage); in __copy_msghdr()
2384 if (msg->msg_name && kmsg->msg_namelen) { in __copy_msghdr()
2387 kmsg->msg_namelen, in __copy_msghdr()
2388 kmsg->msg_name); in __copy_msghdr()
2393 kmsg->msg_name = NULL; in __copy_msghdr()
2394 kmsg->msg_namelen = 0; in __copy_msghdr()
2400 kmsg->msg_iocb = NULL; in __copy_msghdr()
2401 kmsg->msg_ubuf = NULL; in __copy_msghdr()
2405 static int copy_msghdr_from_user(struct msghdr *kmsg, in copy_msghdr_from_user() argument
2416 err = __copy_msghdr(kmsg, &msg, save_addr); in copy_msghdr_from_user()
2422 UIO_FASTIOV, iov, &kmsg->msg_iter); in copy_msghdr_from_user()