Lines Matching refs:ifproto
318 dlil_ifproto_input(struct if_proto * ifproto, mbuf_ref_t m) in dlil_ifproto_input() argument
322 if (ifproto->proto_kpi == kProtoKPI_v1) { in dlil_ifproto_input()
338 error = (*ifproto->kpi.v1.input)(ifproto->ifp, in dlil_ifproto_input()
339 ifproto->protocol_family, m, frame_header_ptr); in dlil_ifproto_input()
341 m_drop_if(m, ifproto->ifp, DROPTAP_FLAG_DIR_IN, DROP_REASON_DLIL_IF_FILTER, NULL, 0); in dlil_ifproto_input()
345 } else if (ifproto->proto_kpi == kProtoKPI_v2) { in dlil_ifproto_input()
347 error = (*ifproto->kpi.v2.input)(ifproto->ifp, in dlil_ifproto_input()
348 ifproto->protocol_family, m); in dlil_ifproto_input()
350 m_drop_list(m, ifproto->ifp, DROPTAP_FLAG_DIR_IN, DROP_REASON_DLIL_IF_FILTER, NULL, 0); in dlil_ifproto_input()
793 if_proto_ref_t ifproto = NULL; in dlil_input_packet_list_common() local
1039 ifproto = NULL; in dlil_input_packet_list_common()
1042 VERIFY(ifproto == NULL); in dlil_input_packet_list_common()
1043 ifproto = last_ifproto; in dlil_input_packet_list_common()
1046 VERIFY(ifproto == NULL); in dlil_input_packet_list_common()
1049 ifproto = find_attached_proto(ifp, protocol_family); in dlil_input_packet_list_common()
1052 if (ifproto == NULL) { in dlil_input_packet_list_common()
1057 if (ifproto != last_ifproto) { in dlil_input_packet_list_common()
1064 last_ifproto = ifproto; in dlil_input_packet_list_common()
1065 if_proto_ref(ifproto); in dlil_input_packet_list_common()
1083 if (ifproto != NULL) { in dlil_input_packet_list_common()
1084 if_proto_free(ifproto); in dlil_input_packet_list_common()
1085 ifproto = NULL; in dlil_input_packet_list_common()