Lines Matching refs:linux_cmsg
680 struct linux_cmsghdr linux_cmsg; in linux_copyout_msg_control() local
704 memset(&linux_cmsg, 0, sizeof(linux_cmsg)); in linux_copyout_msg_control()
705 linux_cmsg.cmsg_len = cmsg->cmsg_len - LINUX_CMSG_ALIGN_DELTA; in linux_copyout_msg_control()
706 linux_cmsg.cmsg_level = cmsg->cmsg_level; in linux_copyout_msg_control()
707 linux_cmsg.cmsg_type = cmsg->cmsg_type; in linux_copyout_msg_control()
710 if (linux_cmsg.cmsg_len > dlen) { in linux_copyout_msg_control()
712 dlen -= sizeof linux_cmsg; in linux_copyout_msg_control()
717 if (linux_cmsg.cmsg_level == SOL_SOCKET in linux_copyout_msg_control()
718 && linux_cmsg.cmsg_type == SCM_RIGHTS) in linux_copyout_msg_control()
722 dlen = linux_cmsg.cmsg_len - sizeof linux_cmsg; in linux_copyout_msg_control()
724 switch (linux_cmsg.cmsg_level) { in linux_copyout_msg_control()
726 linux_cmsg.cmsg_level = LINUX_SOL_SOCKET; in linux_copyout_msg_control()
727 switch (linux_cmsg.cmsg_type) { in linux_copyout_msg_control()
745 error = copyout(&linux_cmsg, q, sizeof linux_cmsg); in linux_copyout_msg_control()
747 error = copyout(CCMSG_DATA(cmsg), q + sizeof linux_cmsg, in linux_copyout_msg_control()