Lines Matching defs:producer
1480 volatile struct rxbd *producer = rxq->rxq_producer;
1498 KASSERT(rxq->rxq_mbufs[producer-rxq->rxq_first] == NULL);
1499 rxq->rxq_mbufs[producer-rxq->rxq_first] = m;
1503 producer->rxbd_bufptr = map->dm_segs[0].ds_addr;
1505 producer->rxbd_flags |= RXBD_E;
1507 KASSERT(producer == rxq->rxq_consumer);
1515 if (++producer == rxq->rxq_last) {
1519 producer = rxq->rxq_producer = rxq->rxq_first;
1522 if (producer != rxq->rxq_producer) {
1525 producer - rxq->rxq_producer);
1526 rxq->rxq_producer = producer;
1770 * Reset the producer consumer indexes.
1921 volatile struct txbd *producer = txq->txq_producer;
1939 KASSERT(txq->txq_lmbufs[producer - txq->txq_first] == NULL);
1941 KASSERT(producer != txq->txq_last);
1942 producer->txbd_bufptr = map->dm_segs[0].ds_addr;
1943 producer->txbd_len = map->dm_segs[0].ds_len;
1946 volatile struct txbd *start = producer + 1;
1949 if (__predict_false(++producer == txq->txq_last)) {
1950 producer = txq->txq_first;
1959 KASSERT(txq->txq_lmbufs[producer - txq->txq_first] == NULL);
1961 producer->txbd_bufptr = map->dm_segs[i].ds_addr;
1962 producer->txbd_len = map->dm_segs[i].ds_len;
1963 producer->txbd_flags = TXBD_R
1964 | (producer->txbd_flags & TXBD_W)
1967 printf("%s: txbd[%u]=%#x/%u/%#x\n", __func__, producer - txq->txq_first,
1968 producer->txbd_flags, producer->txbd_len, producer->txbd_bufptr);
1990 KASSERT(map->dm_nsegs == 1 || txq->txq_producer != producer);
1992 KASSERT(producer->txbd_flags & TXBD_L);
1994 txq->txq_lmbufs[producer - txq->txq_first] = m;
2000 txq->txq_producer - txq->txq_first, producer - txq->txq_first);
2003 if (++producer == txq->txq_last)
2006 txq->txq_producer = producer;
2310 * Reset the producer consumer indexes.