Lines Matching refs:cm
780 struct cmsghdr *cm; in soflow_udp_get_address_from_control() local
793 for (cm = M_FIRST_CMSGHDR(control); in soflow_udp_get_address_from_control()
794 is_cmsg_valid(control, cm); in soflow_udp_get_address_from_control()
795 cm = M_NXT_CMSGHDR(control, cm)) { in soflow_udp_get_address_from_control()
796 SOFLOW_LOG(LOG_DEBUG, so, true, "Check control type %d", cm->cmsg_type); in soflow_udp_get_address_from_control()
798 switch (cm->cmsg_type) { in soflow_udp_get_address_from_control()
801 cm->cmsg_level == IPPROTO_IP && in soflow_udp_get_address_from_control()
802 cm->cmsg_len == CMSG_LEN(sizeof(struct in_addr))) { in soflow_udp_get_address_from_control()
803 *address_ptr = CMSG_DATA(cm); in soflow_udp_get_address_from_control()
810 cm->cmsg_level == IPPROTO_IPV6 && in soflow_udp_get_address_from_control()
811 cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) { in soflow_udp_get_address_from_control()
812 pi6 = (struct in6_pktinfo *)(void *)CMSG_DATA(cm); in soflow_udp_get_address_from_control()