Lines Matching refs:cm
908 struct cmsghdr *cm; in get_index_from_cmsg() local
912 for (cm = (struct cmsghdr *)CMSG_FIRSTHDR(m); in get_index_from_cmsg()
913 m->msg_controllen != 0 && cm; in get_index_from_cmsg()
914 cm = (struct cmsghdr *)CMSG_NXTHDR(m, cm)) { in get_index_from_cmsg()
916 if (cm->cmsg_level == SOL_IP && in get_index_from_cmsg()
917 cm->cmsg_type == IP_PKTINFO) { in get_index_from_cmsg()
920 pi = (struct in_pktinfo *)(CMSG_DATA(cm)); in get_index_from_cmsg()
923 } else if (cm->cmsg_level == SOL_IPV6 && in get_index_from_cmsg()
924 cm->cmsg_type == IPV6_PKTINFO) { in get_index_from_cmsg()
927 pi6 = (struct in6_pktinfo *)(CMSG_DATA(cm)); in get_index_from_cmsg()
966 struct cmsghdr *cm; in send_msg_cmsg() local
978 cm = (struct cmsghdr *)cmsgbuf; in send_msg_cmsg()
979 m.msg_control = (caddr_t)cm; in send_msg_cmsg()
984 cm->cmsg_level = SOL_IP; in send_msg_cmsg()
985 cm->cmsg_type = IP_PKTINFO; in send_msg_cmsg()
986 cm->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo)); in send_msg_cmsg()
987 pi = (struct in_pktinfo *)(CMSG_DATA(cm)); in send_msg_cmsg()
990 m.msg_controllen = cm->cmsg_len; in send_msg_cmsg()
995 cm->cmsg_level = SOL_IPV6; in send_msg_cmsg()
996 cm->cmsg_type = IPV6_PKTINFO; in send_msg_cmsg()
997 cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo)); in send_msg_cmsg()
999 pi6 = (struct in6_pktinfo *)(CMSG_DATA(cm)); in send_msg_cmsg()
1002 m.msg_controllen = cm->cmsg_len; in send_msg_cmsg()
1062 struct cmsghdr *cm = (struct cmsghdr *)cmsgbuf; in socket_read_dgram() local
1071 m.msg_control = (caddr_t)cm; in socket_read_dgram()