Lines Matching refs:ifp
112 make_ifmibdata(struct ifnet *ifp, int *name, struct sysctl_req *req)
127 if (ifnet_is_attached(ifp, 0)) {
129 ifp->if_name, ifp->if_unit);
131 #define COPY(fld) ifmd.ifmd_##fld = ifp->if_##fld
134 if_data_internal_to_if_data64(ifp, &ifp->if_data, &ifmd.ifmd_data);
136 ifmd.ifmd_snd_len = IFCQ_LEN(&ifp->if_snd);
137 ifmd.ifmd_snd_maxlen = IFCQ_MAXLEN(&ifp->if_snd);
138 ifmd.ifmd_snd_drops = ifp->if_snd.ifcq_dropcnt.packets;
149 #define DONTCOPY(fld) ifmd.ifmd_data.ifi_##fld = ifp->if_data.ifi_##fld
158 #define COPY(fld) ifp->if_##fld = ifmd.ifmd_##fld
160 ifp->if_snd.ifq_maxlen = ifmd.ifmd_snd_maxlen;
161 ifp->if_snd.ifq_drops = ifmd.ifmd_snd_drops;
167 error = SYSCTL_OUT(req, ifp->if_linkmib, ifp->if_linkmiblen);
172 error = SYSCTL_IN(req, ifp->if_linkmib, ifp->if_linkmiblen);
187 if_copy_traffic_class(ifp, &ifmd_supp->ifmd_traffic_class);
188 if_copy_data_extended(ifp, &ifmd_supp->ifmd_data_extended);
189 if_copy_packet_stats(ifp, &ifmd_supp->ifmd_packet_stats);
190 if_copy_rxpoll_stats(ifp, &ifmd_supp->ifmd_rxpoll_stats);
208 struct ifnet *ifp;
215 (ifp = ifindex2ifnet[name[0]]) == NULL) {
219 ifnet_reference(ifp);
222 ifnet_lock_shared(ifp);
223 error = make_ifmibdata(ifp, name, req);
224 ifnet_lock_done(ifp);
226 ifnet_release(ifp);
238 struct ifnet *ifp;
244 TAILQ_FOREACH(ifp, &ifnet_head, if_link) {
245 ifnet_lock_shared(ifp);
247 error = make_ifmibdata(ifp, name, req);
249 ifnet_lock_done(ifp);