Lines Matching refs:ifnet

34 static void	if_input_default(struct ifnet *, struct mbuf *);
35 static int if_requestencap_default(struct ifnet *, struct if_encap_req *);
43 insert_into_device_name_list(struct ifnet * ifp)
58 remove_from_device_name_list(struct ifnet * ifp)
83 struct ifnet *
86 struct ifnet *ifp;
96 struct ifnet *
99 struct ifnet *ifp;
108 ifnet_setbyindex_locked(u_short idx, struct ifnet *ifp)
115 ifnet_setbyindex(u_short idx, struct ifnet *ifp)
153 if_alloc_inplace(struct ifnet *ifp, u_char type)
196 struct ifnet *
199 struct ifnet *ifp = _kernel_malloc(sizeof(struct ifnet), M_ZERO);
213 if_free_inplace(struct ifnet *ifp)
232 if_free(struct ifnet *ifp)
241 if_initname(struct ifnet *ifp, const char *name, int unit)
284 if_transmit(struct ifnet *ifp, struct mbuf *m)
294 if_input_default(struct ifnet *ifp __unused, struct mbuf *m)
305 if_qflush(struct ifnet *ifp)
329 if_attach(struct ifnet *ifp)
392 if_detach(struct ifnet *ifp)
403 if_start(struct ifnet *ifp)
410 if_printf(struct ifnet *ifp, const char *format, ...)
435 if_requestencap_default(struct ifnet *ifp, struct if_encap_req *req)
462 if_link_state_change(struct ifnet *ifp, int linkState)
472 if_findmulti(struct ifnet *ifp, struct sockaddr *_address)
515 _if_addmulti(struct ifnet *ifp, struct sockaddr *address)
544 if_addmulti(struct ifnet *ifp, struct sockaddr *address,
570 if_delmulti_locked(struct ifnet *ifp, struct ifmultiaddr *ifma, int detaching)
583 * If the ifnet is detaching, null out references to ifnet,
585 * to obtain locks for an ifnet which no longer exists. The
586 * routing socket announcement must happen before the ifnet
591 printf("%s: detaching ifnet instance %p\n", __func__, ifp);
647 if_delallmulti(struct ifnet *ifp)
660 if_delete_multiaddr(struct ifnet *ifp, struct ifmultiaddr *ifma)
668 if_delmulti(struct ifnet *ifp, struct sockaddr *sa)
673 struct ifnet *oifp;
683 KASSERT(ifp != NULL, ("%s: ifnet went away", __func__));
707 if_purgemaddrs(struct ifnet *ifp)
719 * Return counter values from counter(9)s stored in ifnet.
722 if_get_counter_default(struct ifnet *ifp, ift_counter cnt)
759 if_addr_rlock(struct ifnet *ifp)
766 if_addr_runlock(struct ifnet *ifp)
773 if_maddr_rlock(struct ifnet *ifp)
780 if_maddr_runlock(struct ifnet *ifp)
787 ether_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst,
797 ether_input(struct ifnet *ifp, struct mbuf *m)
818 ether_ifattach(struct ifnet *ifp, const uint8_t *lla)
842 ether_ifdetach(struct ifnet *ifp)
849 ether_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
912 if_inc_counter(struct ifnet *ifp, ift_counter cnt, int64_t inc)
957 /* API for driver access to network stack owned ifnet.*/
959 if_setbaudrate(struct ifnet *ifp, uint64_t baudrate)
972 return (((struct ifnet *)ifp)->if_baudrate);
978 ((struct ifnet *)ifp)->if_capabilities = capabilities;
985 ((struct ifnet *)ifp)->if_capabilities |= setbit;
986 ((struct ifnet *)ifp)->if_capabilities &= ~clearbit;
994 return ((struct ifnet *)ifp)->if_capabilities;
1000 ((struct ifnet *)ifp)->if_capenable = capabilities;
1008 ((struct ifnet *)ifp)->if_capenable |= setcap;
1010 ((struct ifnet *)ifp)->if_capenable &= ~clearcap;
1018 return ((struct ifnet *)ifp)->if_dname;
1024 ((struct ifnet *)ifp)->if_capenable ^= togglecap;
1031 return ((struct ifnet *)ifp)->if_capenable;
1035 * This is largely undesirable because it ties ifnet to a device, but does
1049 ((struct ifnet *)ifp)->if_drv_flags |= set_flags;
1050 ((struct ifnet *)ifp)->if_drv_flags &= ~clear_flags;
1058 if ((struct ifnet *)ifp == NULL)
1060 return ((struct ifnet *)ifp)->if_drv_flags;
1066 ((struct ifnet *)ifp)->if_drv_flags = flags;
1074 ((struct ifnet *)ifp)->if_flags = flags;
1081 ((struct ifnet *)ifp)->if_flags |= set;
1082 ((struct ifnet *)ifp)->if_flags &= ~clear;
1090 return ((struct ifnet *)ifp)->if_flags;
1096 ((struct ifnet *)ifp)->if_hwassist = 0;
1103 ((struct ifnet *)ifp)->if_hwassist |= toset;
1104 ((struct ifnet *)ifp)->if_hwassist &= ~toclear;
1112 ((struct ifnet *)ifp)->if_hwassist = hwassist_bit;
1119 return ((struct ifnet *)ifp)->if_hwassist;
1125 ((struct ifnet *)ifp)->if_mtu = mtu;
1132 return ((struct ifnet *)ifp)->if_mtu;
1138 ((struct ifnet *)ifp)->if_softc = softc;
1145 return ((struct ifnet *)ifp)->if_softc;
1151 m->m_pkthdr.rcvif = (struct ifnet *)ifp;
1170 return IFQ_DRV_IS_EMPTY(&((struct ifnet *)ifp)->if_snd);
1176 return ((struct ifnet *)ifp)->if_amcount;
1183 IFQ_SET_READY(&((struct ifnet *)ifp)->if_snd);
1190 IFQ_SET_MAXLEN(&((struct ifnet *)ifp)->if_snd, tx_desc_count);
1191 ((struct ifnet *)ifp)->if_snd.ifq_drv_maxlen = tx_desc_count;
1199 return ((struct ifnet *)ifp)->if_vlantrunk != NULL?1:0;
1205 (*((struct ifnet *)ifp)->if_input)((struct ifnet *)ifp, sendmp);
1222 TAILQ_FOREACH(ifma, &((struct ifnet *)ifp)->if_multiaddrs, ifma_link) {
1257 TAILQ_FOREACH(ifma, &((struct ifnet *)ifp)->if_multiaddrs, ifma_link) {
1304 IFQ_DRV_DEQUEUE(&((struct ifnet *)ifp)->if_snd, m);
1312 IFQ_DRV_PREPEND(&((struct ifnet *)ifp)->if_snd, m);
1319 ((struct ifnet *)ifp)->if_hdrlen = len;
1326 return (IF_LLADDR((struct ifnet *)ifp));
1338 struct ifnet *ifp = (struct ifnet *)ifh;
1346 struct ifnet *ifp = (struct ifnet *)ifh;
1354 struct ifnet *ifp = (struct ifnet *)ifh;
1361 ((struct ifnet *)ifp)->if_init = init_fn;
1367 ((struct ifnet *)ifp)->if_ioctl = (void *)ioctl_fn;
1373 ((struct ifnet *)ifp)->if_start = (void *)start_fn;
1379 ((struct ifnet *)ifp)->if_transmit = start_fn;
1384 ((struct ifnet *)ifp)->if_qflush = flush_fn;