replace IFQ_ENQUEUE + if_start with if_transmit

This commit is contained in:
Kip Macy 2009-04-27 22:46:26 +00:00
parent 2635206d3a
commit 6e3513f523
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=191608

View File

@ -98,7 +98,6 @@ static void bstp_decode_bpdu(struct bstp_port *, struct bstp_cbpdu *,
struct bstp_config_unit *);
static void bstp_send_bpdu(struct bstp_state *, struct bstp_port *,
struct bstp_cbpdu *);
static void bstp_enqueue(struct ifnet *, struct mbuf *);
static int bstp_pdu_flags(struct bstp_port *);
static void bstp_received_stp(struct bstp_state *, struct bstp_port *,
struct mbuf **, struct bstp_tbpdu *);
@ -262,7 +261,7 @@ bstp_transmit_tcn(struct bstp_state *bs, struct bstp_port *bp)
memcpy(mtod(m, caddr_t) + sizeof(*eh), &bpdu, sizeof(bpdu));
bp->bp_txcount++;
bstp_enqueue(ifp, m);
ifp->if_transmit(ifp, m);
}
static void
@ -391,18 +390,7 @@ bstp_send_bpdu(struct bstp_state *bs, struct bstp_port *bp,
m->m_len = m->m_pkthdr.len;
bp->bp_txcount++;
bstp_enqueue(ifp, m);
}
static void
bstp_enqueue(struct ifnet *dst_ifp, struct mbuf *m)
{
int err = 0;
IFQ_ENQUEUE(&dst_ifp->if_snd, m, err);
if ((dst_ifp->if_drv_flags & IFF_DRV_OACTIVE) == 0)
(*dst_ifp->if_start)(dst_ifp);
ifp->if_transmit(ifp, m);
}
static int