Lines Matching refs:cm
794 struct cmsghdr *cm; in soflow_udp_get_address_from_control() local
807 for (cm = M_FIRST_CMSGHDR(control); in soflow_udp_get_address_from_control()
808 is_cmsg_valid(control, cm); in soflow_udp_get_address_from_control()
809 cm = M_NXT_CMSGHDR(control, cm)) { in soflow_udp_get_address_from_control()
810 SOFLOW_LOG(LOG_DEBUG, so, true, "Check control type %d", cm->cmsg_type); in soflow_udp_get_address_from_control()
812 switch (cm->cmsg_type) { in soflow_udp_get_address_from_control()
814 if (cm->cmsg_level == IPPROTO_IP && in soflow_udp_get_address_from_control()
815 cm->cmsg_len == CMSG_LEN(sizeof(struct in_addr))) { in soflow_udp_get_address_from_control()
816 *address_ptr = CMSG_DATA(cm); in soflow_udp_get_address_from_control()
823 if (cm->cmsg_level == IPPROTO_IPV6 && in soflow_udp_get_address_from_control()
824 cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) { in soflow_udp_get_address_from_control()
825 pi6 = (struct in6_pktinfo *)(void *)CMSG_DATA(cm); in soflow_udp_get_address_from_control()