Lines Matching refs:ifp

45  *	(*ifp->if_output)(ifp, m, dst, rt)
349 void if_addr_rlock(struct ifnet *ifp); /* if_addrhead */
350 void if_addr_runlock(struct ifnet *ifp); /* if_addrhead */
351 void if_maddr_rlock(struct ifnet *ifp); /* if_multiaddrs */
352 void if_maddr_runlock(struct ifnet *ifp); /* if_multiaddrs */
355 * Output queues (ifp->if_snd) and slow device input queues (*ifp->if_slowq)
443 #define IF_AFDATA_LOCK_INIT(ifp) \
444 mtx_init(&(ifp)->if_afdata_mtx, "if_afdata", NULL, MTX_DEF)
445 #define IF_AFDATA_LOCK(ifp) mtx_lock(&(ifp)->if_afdata_mtx)
446 #define IF_AFDATA_TRYLOCK(ifp) mtx_trylock(&(ifp)->if_afdata_mtx)
447 #define IF_AFDATA_UNLOCK(ifp) mtx_unlock(&(ifp)->if_afdata_mtx)
448 #define IF_AFDATA_DESTROY(ifp) mtx_destroy(&(ifp)->if_afdata_mtx)
450 #define IFF_LOCKGIANT(ifp) do { \
451 if ((ifp)->if_flags & IFF_NEEDSGIANT) \
455 #define IFF_UNLOCKGIANT(ifp) do { \
456 if ((ifp)->if_flags & IFF_NEEDSGIANT) \
460 int if_handoff(struct ifqueue *ifq, struct mbuf *m, struct ifnet *ifp,
462 #define IF_HANDOFF(ifq, m, ifp) \
463 if_handoff((struct ifqueue *)ifq, m, ifp, 0)
464 #define IF_HANDOFF_ADJ(ifq, m, ifp, adj) \
465 if_handoff((struct ifqueue *)ifq, m, ifp, adj)
553 #define IFQ_HANDOFF_ADJ(ifp, m, adj, err) \
560 IFQ_ENQUEUE(&(ifp)->if_snd, m, err); \
562 (ifp)->if_obytes += len + (adj); \
564 (ifp)->if_omcasts++; \
565 if (((ifp)->if_drv_flags & IFF_DRV_OACTIVE) == 0) \
566 if_start(ifp); \
570 #define IFQ_HANDOFF(ifp, m, err) \
571 IFQ_HANDOFF_ADJ(ifp, m, 0, err)
754 int if_alloc_inplace(struct ifnet *ifp, u_char type);
755 void if_free_inplace(struct ifnet *ifp);
764 int if_simloop(struct ifnet *ifp, struct mbuf *m, int af, int hlen);
766 typedef void *if_com_alloc_t(u_char type, struct ifnet *ifp);
774 #define IF_LLADDR(ifp) \
775 LLADDR((struct sockaddr_dl *)((ifp)->if_addr->ifa_addr))
777 uint64_t if_setbaudrate(if_t ifp, uint64_t baudrate);
778 uint64_t if_getbaudrate(if_t ifp);
779 int if_setcapabilities(if_t ifp, int capabilities);
780 int if_setcapabilitiesbit(if_t ifp, int setbit, int clearbit);
781 int if_getcapabilities(if_t ifp);
782 int if_togglecapenable(if_t ifp, int togglecap);
783 int if_setcapenable(if_t ifp, int capenable);
784 int if_setcapenablebit(if_t ifp, int setcap, int clearcap);
785 int if_getcapenable(if_t ifp);
786 const char *if_getdname(if_t ifp);
787 int if_setdev(if_t ifp, void *dev);
788 int if_setdrvflagbits(if_t ifp, int if_setflags, int clear_flags);
789 int if_getdrvflags(if_t ifp);
790 int if_setdrvflags(if_t ifp, int flags);
791 int if_clearhwassist(if_t ifp);
792 int if_sethwassistbits(if_t ifp, int toset, int toclear);
793 int if_sethwassist(if_t ifp, int hwassist_bit);
794 int if_gethwassist(if_t ifp);
795 int if_setsoftc(if_t ifp, void *softc);
796 void *if_getsoftc(if_t ifp);
797 int if_setflags(if_t ifp, int flags);
798 int if_gethwaddr(if_t ifp, struct ifreq *);
799 int if_setmtu(if_t ifp, int mtu);
800 int if_getmtu(if_t ifp);
801 int if_getmtu_family(if_t ifp, int family);
802 int if_setflagbits(if_t ifp, int set, int clear);
803 int if_getflags(if_t ifp);
804 int if_sendq_empty(if_t ifp);
805 int if_setsendqready(if_t ifp);
806 int if_setsendqlen(if_t ifp, int tx_desc_count);
807 int if_input(if_t ifp, struct mbuf* sendmp);
808 int if_sendq_prepend(if_t ifp, struct mbuf *m);
809 struct mbuf *if_dequeue(if_t ifp);
810 int if_setifheaderlen(if_t ifp, int len);
811 void if_setrcvif(struct mbuf *m, if_t ifp);
815 int if_vlantrunkinuse(if_t ifp);
816 caddr_t if_getlladdr(if_t ifp);
818 void if_bpfmtap(if_t ifp, struct mbuf *m);
819 void if_etherbpfmtap(if_t ifp, struct mbuf *m);
820 void if_vlancap(if_t ifp);
822 int if_setupmultiaddr(if_t ifp, void *mta, int *cnt, int max);
823 int if_multiaddr_array(if_t ifp, void *mta, int *cnt, int max);
824 int if_multiaddr_count(if_t ifp, int max);
837 void if_setinitfn(if_t ifp, void (*)(void *));
838 void if_setioctlfn(if_t ifp, int (*)(if_t, u_long, caddr_t));
839 void if_setstartfn(if_t ifp, void (*)(if_t));
840 void if_settransmitfn(if_t ifp, if_transmit_fn_t);
841 void if_setqflushfn(if_t ifp, if_qflush_fn_t);
842 void if_setgetcounterfn(if_t ifp, if_get_counter_t);
855 typedef void poll_handler_t(struct ifnet *ifp, enum poll_cmd cmd, int count);
856 int ether_poll_register(poll_handler_t *h, struct ifnet *ifp);
857 int ether_poll_deregister(struct ifnet *ifp);