mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-22 09:43:47 +00:00
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:
parent
3b12885314
commit
695aa14fe2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=103190
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in a new issue