Add missing calls to mtx_init().

It seems counter-intuitive that all drivers have to do this.

Pointed in right direction by:	gj
This commit is contained in:
Poul-Henning Kamp 2002-09-10 16:41:08 +00:00
parent 3b12885314
commit 695aa14fe2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=103190

View file

@ -1518,6 +1518,7 @@ itjc_attach(device_t dev)
void *ih = 0;
dma_context_t *ctx = &dma_context[unit];
l1_bchan_state_t *chan;
bzero(sc, sizeof(struct l1_softc));
@ -1690,6 +1691,17 @@ itjc_attach(device_t dev)
/* init the ISAC */
itjc_isac_init(sc);
chan = &sc->sc_chan[HSCX_CH_A];
if(!mtx_initialized(&chan->rx_queue.ifq_mtx))
mtx_init(&chan->rx_queue.ifq_mtx, "i4b_avma1pp_rx", NULL, MTX_DEF);
if(!mtx_initialized(&chan->tx_queue.ifq_mtx))
mtx_init(&chan->tx_queue.ifq_mtx, "i4b_avma1pp_tx", NULL, MTX_DEF);
chan = &sc->sc_chan[HSCX_CH_B];
if(!mtx_initialized(&chan->rx_queue.ifq_mtx))
mtx_init(&chan->rx_queue.ifq_mtx, "i4b_avma1pp_rx", NULL, MTX_DEF);
if(!mtx_initialized(&chan->tx_queue.ifq_mtx))
mtx_init(&chan->tx_queue.ifq_mtx, "i4b_avma1pp_tx", NULL, MTX_DEF);
/* init the "HSCX" */
itjc_bchannel_setup(sc->sc_unit, HSCX_CH_A, BPROT_NONE, 0);