Symbol: que
sys/dev/pci/if_em.c
1015
struct em_queue *que = sc->queues; /* single queue */
sys/dev/pci/if_em.c
1026
em_txeof(que);
sys/dev/pci/if_em.c
1027
if (em_rxeof(que))
sys/dev/pci/if_em.c
1028
em_rxrefill_locked(que);
sys/dev/pci/if_em.c
1196
em_encap(struct em_queue *que, struct mbuf *m)
sys/dev/pci/if_em.c
1198
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
1211
head = que->tx.sc_tx_desc_head;
sys/dev/pci/if_em.c
1212
pkt = &que->tx.sc_tx_pkts_ring[head];
sys/dev/pci/if_em.c
1235
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
1236
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
1242
used += em_tso_setup(que, m, head, &txd_upper,
sys/dev/pci/if_em.c
1247
used += em_tx_ctx_setup(que, m, head, &txd_upper,
sys/dev/pci/if_em.c
1251
used += em_transmit_checksum_setup(que, m, head,
sys/dev/pci/if_em.c
1272
desc = &que->tx.sc_tx_desc_ring[head];
sys/dev/pci/if_em.c
1277
(que->tx.sc_txd_cmd | txd_lower |
sys/dev/pci/if_em.c
1288
desc = &que->tx.sc_tx_desc_ring[head];
sys/dev/pci/if_em.c
1291
desc->lower.data = htole32(que->tx.sc_txd_cmd |
sys/dev/pci/if_em.c
1319
que->tx.sc_tx_desc_head = head;
sys/dev/pci/if_em.c
1329
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
1330
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
1353
struct em_queue *que = sc->queues; /* single queue chip */
sys/dev/pci/if_em.c
1355
hw_tdt = E1000_READ_REG(&sc->hw, TDT(que->me));
sys/dev/pci/if_em.c
1356
sw_tdt = que->tx.sc_tx_desc_head;
sys/dev/pci/if_em.c
1359
tx_desc = &que->tx.sc_tx_desc_ring[hw_tdt];
sys/dev/pci/if_em.c
1371
E1000_WRITE_REG(&sc->hw, TDT(que->me), hw_tdt);
sys/dev/pci/if_em.c
1425
struct em_queue *que = sc->queues; /* single queue chip */
sys/dev/pci/if_em.c
1427
if ((E1000_READ_REG(&sc->hw, TDT(que->me)) ==
sys/dev/pci/if_em.c
1428
E1000_READ_REG(&sc->hw, TDH(que->me))) &&
sys/dev/pci/if_em.c
1610
struct em_queue *que = sc->queues; /* Use only first queue. */
sys/dev/pci/if_em.c
1618
timeout_del(&que->rx_refill);
sys/dev/pci/if_em.c
1708
struct em_queue *que = NULL;
sys/dev/pci/if_em.c
1782
que = malloc(sizeof(struct em_queue), M_DEVBUF, M_NOWAIT | M_ZERO);
sys/dev/pci/if_em.c
1783
if (que == NULL) {
sys/dev/pci/if_em.c
1787
que->me = 0;
sys/dev/pci/if_em.c
1788
que->sc = sc;
sys/dev/pci/if_em.c
1789
timeout_set(&que->rx_refill, em_rxrefill, que);
sys/dev/pci/if_em.c
1791
sc->queues = que;
sys/dev/pci/if_em.c
1826
struct em_queue *que = NULL;
sys/dev/pci/if_em.c
1846
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
1847
if (que->rx.sc_rx_desc_ring != NULL) {
sys/dev/pci/if_em.c
1848
que->rx.sc_rx_desc_ring = NULL;
sys/dev/pci/if_em.c
1849
em_dma_free(sc, &que->rx.sc_rx_dma);
sys/dev/pci/if_em.c
1851
if (que->tx.sc_tx_desc_ring != NULL) {
sys/dev/pci/if_em.c
1852
que->tx.sc_tx_desc_ring = NULL;
sys/dev/pci/if_em.c
1853
em_dma_free(sc, &que->tx.sc_tx_dma);
sys/dev/pci/if_em.c
1855
if (que->tag)
sys/dev/pci/if_em.c
1856
pci_intr_disestablish(pc, que->tag);
sys/dev/pci/if_em.c
1857
que->tag = NULL;
sys/dev/pci/if_em.c
1858
que->eims = 0;
sys/dev/pci/if_em.c
1859
que->me = 0;
sys/dev/pci/if_em.c
1860
que->sc = NULL;
sys/dev/pci/if_em.c
2217
struct em_queue *que;
sys/dev/pci/if_em.c
2219
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2220
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
2221
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2224
que->tx.sc_tx_pkts_ring = mallocarray(sc->sc_tx_slots,
sys/dev/pci/if_em.c
2225
sizeof(*que->tx.sc_tx_pkts_ring), M_DEVBUF, M_NOWAIT | M_ZERO);
sys/dev/pci/if_em.c
2226
if (que->tx.sc_tx_pkts_ring == NULL) {
sys/dev/pci/if_em.c
2244
struct em_queue *que;
sys/dev/pci/if_em.c
2251
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2252
bzero((void *) que->tx.sc_tx_desc_ring,
sys/dev/pci/if_em.c
2256
pkt = &que->tx.sc_tx_pkts_ring[i];
sys/dev/pci/if_em.c
2269
que->tx.sc_tx_desc_head = 0;
sys/dev/pci/if_em.c
2270
que->tx.sc_tx_desc_tail = 0;
sys/dev/pci/if_em.c
2273
que->tx.active_checksum_context = OFFLOAD_NONE;
sys/dev/pci/if_em.c
2293
struct em_queue *que;
sys/dev/pci/if_em.c
2297
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2299
bus_addr = que->tx.sc_tx_dma.dma_map->dm_segs[0].ds_addr;
sys/dev/pci/if_em.c
2300
E1000_WRITE_REG(&sc->hw, TDLEN(que->me),
sys/dev/pci/if_em.c
2303
E1000_WRITE_REG(&sc->hw, TDBAH(que->me), (u_int32_t)(bus_addr >> 32));
sys/dev/pci/if_em.c
2304
E1000_WRITE_REG(&sc->hw, TDBAL(que->me), (u_int32_t)bus_addr);
sys/dev/pci/if_em.c
2307
E1000_WRITE_REG(&sc->hw, TDT(que->me), 0);
sys/dev/pci/if_em.c
2308
E1000_WRITE_REG(&sc->hw, TDH(que->me), 0);
sys/dev/pci/if_em.c
2311
E1000_READ_REG(&sc->hw, TDBAL(que->me)),
sys/dev/pci/if_em.c
2312
E1000_READ_REG(&sc->hw, TDLEN(que->me)));
sys/dev/pci/if_em.c
2343
que->tx.sc_txd_cmd = E1000_TXD_CMD_IFCS;
sys/dev/pci/if_em.c
2349
reg_tctl = E1000_READ_REG(&sc->hw, TXDCTL(que->me));
sys/dev/pci/if_em.c
2351
E1000_WRITE_REG(&sc->hw, TXDCTL(que->me), reg_tctl);
sys/dev/pci/if_em.c
2353
que->tx.sc_txd_cmd |= E1000_TXD_CMD_IDE;
sys/dev/pci/if_em.c
2393
struct em_queue *que;
sys/dev/pci/if_em.c
2399
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2400
if (que->tx.sc_tx_pkts_ring != NULL) {
sys/dev/pci/if_em.c
2402
pkt = &que->tx.sc_tx_pkts_ring[i];
sys/dev/pci/if_em.c
2422
free(que->tx.sc_tx_pkts_ring, M_DEVBUF,
sys/dev/pci/if_em.c
2423
sc->sc_tx_slots * sizeof(*que->tx.sc_tx_pkts_ring));
sys/dev/pci/if_em.c
2424
que->tx.sc_tx_pkts_ring = NULL;
sys/dev/pci/if_em.c
2427
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
2428
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2434
em_tso_setup(struct em_queue *que, struct mbuf *mp, u_int head,
sys/dev/pci/if_em.c
2443
TD = (struct e1000_adv_tx_context_desc *)&que->tx.sc_tx_desc_ring[head];
sys/dev/pci/if_em.c
2482
if (que->sc->hw.mac_type == em_82575)
sys/dev/pci/if_em.c
2483
mss_l4len_idx |= (que->me & 0xff) << 4;
sys/dev/pci/if_em.c
2501
em_tx_ctx_setup(struct em_queue *que, struct mbuf *mp, u_int head,
sys/dev/pci/if_em.c
2511
TD = (struct e1000_adv_tx_context_desc *)&que->tx.sc_tx_desc_ring[head];
sys/dev/pci/if_em.c
2562
if (que->sc->hw.mac_type == em_82575)
sys/dev/pci/if_em.c
2563
mss_l4len_idx |= (que->me & 0xff) << 4;
sys/dev/pci/if_em.c
2581
em_transmit_checksum_setup(struct em_queue *que, struct mbuf *mp, u_int head,
sys/dev/pci/if_em.c
2589
if (que->tx.active_checksum_context == OFFLOAD_TCP_IP)
sys/dev/pci/if_em.c
2592
que->tx.active_checksum_context = OFFLOAD_TCP_IP;
sys/dev/pci/if_em.c
2596
if (que->tx.active_checksum_context == OFFLOAD_UDP_IP)
sys/dev/pci/if_em.c
2599
que->tx.active_checksum_context = OFFLOAD_UDP_IP;
sys/dev/pci/if_em.c
2609
TXD = (struct em_context_desc *)&que->tx.sc_tx_desc_ring[head];
sys/dev/pci/if_em.c
2621
if (que->tx.active_checksum_context == OFFLOAD_TCP_IP) {
sys/dev/pci/if_em.c
2625
} else if (que->tx.active_checksum_context == OFFLOAD_UDP_IP) {
sys/dev/pci/if_em.c
2632
TXD->cmd_and_length = htole32(que->tx.sc_txd_cmd | E1000_TXD_CMD_DEXT);
sys/dev/pci/if_em.c
2645
em_txeof(struct em_queue *que)
sys/dev/pci/if_em.c
2647
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
2654
head = que->tx.sc_tx_desc_head;
sys/dev/pci/if_em.c
2655
tail = que->tx.sc_tx_desc_tail;
sys/dev/pci/if_em.c
2660
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
2661
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2665
pkt = &que->tx.sc_tx_pkts_ring[tail];
sys/dev/pci/if_em.c
2666
desc = &que->tx.sc_tx_desc_ring[pkt->pkt_eop];
sys/dev/pci/if_em.c
2689
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
2690
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2696
que->tx.sc_tx_desc_tail = tail;
sys/dev/pci/if_em.c
2710
em_get_buf(struct em_queue *que, int i)
sys/dev/pci/if_em.c
2712
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
2718
pkt = &que->rx.sc_rx_pkts_ring[i];
sys/dev/pci/if_em.c
2719
desc = &que->rx.sc_rx_desc_ring[i];
sys/dev/pci/if_em.c
2760
struct em_queue *que;
sys/dev/pci/if_em.c
2765
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2766
que->rx.sc_rx_pkts_ring = mallocarray(sc->sc_rx_slots,
sys/dev/pci/if_em.c
2767
sizeof(*que->rx.sc_rx_pkts_ring),
sys/dev/pci/if_em.c
2769
if (que->rx.sc_rx_pkts_ring == NULL) {
sys/dev/pci/if_em.c
2775
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
2776
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2780
pkt = &que->rx.sc_rx_pkts_ring[i];
sys/dev/pci/if_em.c
2811
struct em_queue *que;
sys/dev/pci/if_em.c
2817
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2818
memset(que->rx.sc_rx_desc_ring, 0,
sys/dev/pci/if_em.c
2819
sc->sc_rx_slots * sizeof(*que->rx.sc_rx_desc_ring));
sys/dev/pci/if_em.c
2822
que->rx.sc_rx_desc_tail = 0;
sys/dev/pci/if_em.c
2823
que->rx.sc_rx_desc_head = sc->sc_rx_slots - 1;
sys/dev/pci/if_em.c
2826
if_rxr_init(&que->rx.sc_rx_ring, lwm, sc->sc_rx_slots);
sys/dev/pci/if_em.c
2828
if (em_rxfill(que) == 0) {
sys/dev/pci/if_em.c
2846
struct em_queue *que;
sys/dev/pci/if_em.c
2919
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2925
reg_srrctl = E1000_READ_REG(&sc->hw, SRRCTL(que->me));
sys/dev/pci/if_em.c
2927
E1000_WRITE_REG(&sc->hw, SRRCTL(que->me), reg_srrctl);
sys/dev/pci/if_em.c
2931
bus_addr = que->rx.sc_rx_dma.dma_map->dm_segs[0].ds_addr;
sys/dev/pci/if_em.c
2932
E1000_WRITE_REG(&sc->hw, RDLEN(que->me),
sys/dev/pci/if_em.c
2933
sc->sc_rx_slots * sizeof(*que->rx.sc_rx_desc_ring));
sys/dev/pci/if_em.c
2934
E1000_WRITE_REG(&sc->hw, RDBAH(que->me), (u_int32_t)(bus_addr >> 32));
sys/dev/pci/if_em.c
2935
E1000_WRITE_REG(&sc->hw, RDBAL(que->me), (u_int32_t)bus_addr);
sys/dev/pci/if_em.c
2942
reg = E1000_READ_REG(&sc->hw, RXDCTL(que->me));
sys/dev/pci/if_em.c
2944
E1000_WRITE_REG(&sc->hw, RXDCTL(que->me), reg);
sys/dev/pci/if_em.c
2952
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2953
E1000_WRITE_REG(&sc->hw, RDH(que->me), 0);
sys/dev/pci/if_em.c
2954
E1000_WRITE_REG(&sc->hw, RDT(que->me), que->rx.sc_rx_desc_head);
sys/dev/pci/if_em.c
2966
struct em_queue *que;
sys/dev/pci/if_em.c
2972
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
2973
if_rxr_init(&que->rx.sc_rx_ring, 0, 0);
sys/dev/pci/if_em.c
2975
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
2976
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
2979
if (que->rx.sc_rx_pkts_ring != NULL) {
sys/dev/pci/if_em.c
2981
pkt = &que->rx.sc_rx_pkts_ring[i];
sys/dev/pci/if_em.c
2995
free(que->rx.sc_rx_pkts_ring, M_DEVBUF,
sys/dev/pci/if_em.c
2996
sc->sc_rx_slots * sizeof(*que->rx.sc_rx_pkts_ring));
sys/dev/pci/if_em.c
2997
que->rx.sc_rx_pkts_ring = NULL;
sys/dev/pci/if_em.c
3000
if (que->rx.fmp != NULL) {
sys/dev/pci/if_em.c
3001
m_freem(que->rx.fmp);
sys/dev/pci/if_em.c
3002
que->rx.fmp = NULL;
sys/dev/pci/if_em.c
3003
que->rx.lmp = NULL;
sys/dev/pci/if_em.c
3009
em_rxfill(struct em_queue *que)
sys/dev/pci/if_em.c
3011
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
3016
i = que->rx.sc_rx_desc_head;
sys/dev/pci/if_em.c
3018
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
3019
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
3022
for (slots = if_rxr_get(&que->rx.sc_rx_ring, sc->sc_rx_slots);
sys/dev/pci/if_em.c
3027
if (em_get_buf(que, i) != 0)
sys/dev/pci/if_em.c
3030
que->rx.sc_rx_desc_head = i;
sys/dev/pci/if_em.c
3034
if_rxr_put(&que->rx.sc_rx_ring, slots);
sys/dev/pci/if_em.c
3036
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
3037
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
3046
struct em_queue *que = arg;
sys/dev/pci/if_em.c
3050
em_rxrefill_locked(que);
sys/dev/pci/if_em.c
3055
em_rxrefill_locked(struct em_queue *que)
sys/dev/pci/if_em.c
3057
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
3059
if (em_rxfill(que))
sys/dev/pci/if_em.c
3060
E1000_WRITE_REG(&sc->hw, RDT(que->me), que->rx.sc_rx_desc_head);
sys/dev/pci/if_em.c
3061
else if (if_rxr_needrefill(&que->rx.sc_rx_ring))
sys/dev/pci/if_em.c
3062
timeout_add(&que->rx_refill, 1);
sys/dev/pci/if_em.c
3073
em_rxeof(struct em_queue *que)
sys/dev/pci/if_em.c
3075
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
3089
if (if_rxr_inuse(&que->rx.sc_rx_ring) == 0)
sys/dev/pci/if_em.c
3092
i = que->rx.sc_rx_desc_tail;
sys/dev/pci/if_em.c
3094
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
3095
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
3101
pkt = &que->rx.sc_rx_pkts_ring[i];
sys/dev/pci/if_em.c
3102
desc = &que->rx.sc_rx_desc_ring[i];
sys/dev/pci/if_em.c
3118
if_rxr_put(&que->rx.sc_rx_ring, 1);
sys/dev/pci/if_em.c
3145
if (que->rx.fmp != NULL)
sys/dev/pci/if_em.c
3146
pkt_len += que->rx.fmp->m_pkthdr.len;
sys/dev/pci/if_em.c
3165
if (que->rx.fmp == NULL) {
sys/dev/pci/if_em.c
3167
que->rx.fmp = m; /* Store the first mbuf */
sys/dev/pci/if_em.c
3168
que->rx.lmp = m;
sys/dev/pci/if_em.c
3178
que->rx.lmp->m_len -= prev_len_adj;
sys/dev/pci/if_em.c
3179
que->rx.fmp->m_pkthdr.len -= prev_len_adj;
sys/dev/pci/if_em.c
3181
que->rx.lmp->m_next = m;
sys/dev/pci/if_em.c
3182
que->rx.lmp = m;
sys/dev/pci/if_em.c
3183
que->rx.fmp->m_pkthdr.len += m->m_len;
sys/dev/pci/if_em.c
3187
m = que->rx.fmp;
sys/dev/pci/if_em.c
3199
que->rx.fmp = NULL;
sys/dev/pci/if_em.c
3200
que->rx.lmp = NULL;
sys/dev/pci/if_em.c
3203
que->rx.dropped_pkts++;
sys/dev/pci/if_em.c
3205
if (que->rx.fmp != NULL) {
sys/dev/pci/if_em.c
3206
m_freem(que->rx.fmp);
sys/dev/pci/if_em.c
3207
que->rx.fmp = NULL;
sys/dev/pci/if_em.c
3208
que->rx.lmp = NULL;
sys/dev/pci/if_em.c
3217
} while (if_rxr_inuse(&que->rx.sc_rx_ring) > 0);
sys/dev/pci/if_em.c
3219
bus_dmamap_sync(sc->sc_dmat, que->rx.sc_rx_dma.dma_map,
sys/dev/pci/if_em.c
3220
0, que->rx.sc_rx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
3223
que->rx.sc_rx_desc_tail = i;
sys/dev/pci/if_em.c
3226
if_rxr_livelocked(&que->rx.sc_rx_ring);
sys/dev/pci/if_em.c
3481
em_flush_tx_ring(struct em_queue *que)
sys/dev/pci/if_em.c
3483
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
3488
KASSERT(que->tx.sc_tx_desc_ring != NULL);
sys/dev/pci/if_em.c
3493
KASSERT(EM_READ_REG(&sc->hw, E1000_TDT(que->me)) == que->tx.sc_tx_desc_head);
sys/dev/pci/if_em.c
3495
txd = &que->tx.sc_tx_desc_ring[que->tx.sc_tx_desc_head];
sys/dev/pci/if_em.c
3496
txd->buffer_addr = que->tx.sc_tx_dma.dma_map->dm_segs[0].ds_addr;
sys/dev/pci/if_em.c
3504
if (++que->tx.sc_tx_desc_head == sc->sc_tx_slots)
sys/dev/pci/if_em.c
3505
que->tx.sc_tx_desc_head = 0;
sys/dev/pci/if_em.c
3507
EM_WRITE_REG(&sc->hw, E1000_TDT(que->me), que->tx.sc_tx_desc_head);
sys/dev/pci/if_em.c
3519
em_flush_rx_ring(struct em_queue *que)
sys/dev/pci/if_em.c
3522
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
3529
rxdctl = EM_READ_REG(&sc->hw, E1000_RXDCTL(que->me));
sys/dev/pci/if_em.c
3537
EM_WRITE_REG(&sc->hw, E1000_RXDCTL(que->me), rxdctl);
sys/dev/pci/if_em.c
3559
struct em_queue *que = sc->queues; /* Use only first queue. */
sys/dev/pci/if_em.c
3570
tdlen = EM_READ_REG(&sc->hw, E1000_TDLEN(que->me));
sys/dev/pci/if_em.c
3574
em_flush_tx_ring(que);
sys/dev/pci/if_em.c
3579
em_flush_rx_ring(que);
sys/dev/pci/if_em.c
3979
struct em_queue *que = sc->queues; /* Use only first queue. */
sys/dev/pci/if_em.c
4000
que->me = vec;
sys/dev/pci/if_em.c
4001
que->eims = 1 << vec;
sys/dev/pci/if_em.c
4002
snprintf(que->name, sizeof(que->name), "%s:%d", DEVNAME(sc), vec);
sys/dev/pci/if_em.c
4005
que->tag = pci_intr_establish(pc, ih, IPL_NET | IPL_MPSAFE,
sys/dev/pci/if_em.c
4006
em_queue_intr_msix, que, que->name);
sys/dev/pci/if_em.c
4007
if (que->tag == NULL) {
sys/dev/pci/if_em.c
4047
struct em_queue *que = vque;
sys/dev/pci/if_em.c
4048
struct em_softc *sc = que->sc;
sys/dev/pci/if_em.c
4052
em_txeof(que);
sys/dev/pci/if_em.c
4053
if (em_rxeof(que))
sys/dev/pci/if_em.c
4054
em_rxrefill_locked(que);
sys/dev/pci/if_em.c
4057
em_enable_queue_intr_msix(que);
sys/dev/pci/if_em.c
4093
struct em_queue *que;
sys/dev/pci/if_em.c
4115
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
4116
index = que->me >> 1;
sys/dev/pci/if_em.c
4118
if (que->me & 1) {
sys/dev/pci/if_em.c
4120
ivar |= (que->me | E1000_IVAR_VALID) << 16;
sys/dev/pci/if_em.c
4123
ivar |= que->me | E1000_IVAR_VALID;
sys/dev/pci/if_em.c
4129
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
4130
index = que->me >> 1;
sys/dev/pci/if_em.c
4132
if (que->me & 1) {
sys/dev/pci/if_em.c
4134
ivar |= (que->me | E1000_IVAR_VALID) << 24;
sys/dev/pci/if_em.c
4137
ivar |= (que->me | E1000_IVAR_VALID) << 8;
sys/dev/pci/if_em.c
4140
sc->msix_queuesmask |= que->eims;
sys/dev/pci/if_em.c
4150
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
4151
index = que->me & 0x7; /* Each IVAR has two entries */
sys/dev/pci/if_em.c
4153
if (que->me < 8) {
sys/dev/pci/if_em.c
4155
ivar |= que->me | E1000_IVAR_VALID;
sys/dev/pci/if_em.c
4158
ivar |= (que->me | E1000_IVAR_VALID) << 16;
sys/dev/pci/if_em.c
4161
sc->msix_queuesmask |= que->eims;
sys/dev/pci/if_em.c
4164
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
4165
index = que->me & 0x7; /* Each IVAR has two entries */
sys/dev/pci/if_em.c
4167
if (que->me < 8) {
sys/dev/pci/if_em.c
4169
ivar |= (que->me | E1000_IVAR_VALID) << 8;
sys/dev/pci/if_em.c
4172
ivar |= (que->me | E1000_IVAR_VALID) << 24;
sys/dev/pci/if_em.c
4175
sc->msix_queuesmask |= que->eims;
sys/dev/pci/if_em.c
4196
FOREACH_QUEUE(sc, que)
sys/dev/pci/if_em.c
4197
E1000_WRITE_REG(&sc->hw, EITR(que->me), newitr);
sys/dev/pci/if_em.c
4203
em_enable_queue_intr_msix(struct em_queue *que)
sys/dev/pci/if_em.c
4205
E1000_WRITE_REG(&que->sc->hw, EIMS, que->eims);
sys/dev/pci/if_em.c
4212
struct em_queue *que;
sys/dev/pci/if_em.c
4214
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em.c
4217
&que->tx.sc_tx_dma) != 0) {
sys/dev/pci/if_em.c
4222
que->tx.sc_tx_desc_ring =
sys/dev/pci/if_em.c
4223
(struct em_tx_desc *)que->tx.sc_tx_dma.dma_vaddr;
sys/dev/pci/if_em.c
4227
&que->rx.sc_rx_dma) != 0) {
sys/dev/pci/if_em.c
4232
que->rx.sc_rx_desc_ring =
sys/dev/pci/if_em.c
4233
(struct em_rx_desc *)que->rx.sc_rx_dma.dma_vaddr;
sys/dev/pci/if_em.c
650
struct em_queue *que = sc->queues; /* Use only first queue. */
sys/dev/pci/if_em.c
658
head = que->tx.sc_tx_desc_head;
sys/dev/pci/if_em.c
659
free = que->tx.sc_tx_desc_tail;
sys/dev/pci/if_em.c
665
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
666
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
681
used = em_encap(que, m);
sys/dev/pci/if_em.c
706
E1000_WRITE_REG(&sc->hw, TDT(que->me),
sys/dev/pci/if_em.c
707
que->tx.sc_tx_desc_head);
sys/dev/pci/if_em.c
716
bus_dmamap_sync(sc->sc_dmat, que->tx.sc_tx_dma.dma_map,
sys/dev/pci/if_em.c
717
0, que->tx.sc_tx_dma.dma_map->dm_mapsize,
sys/dev/pci/if_em.c
725
E1000_WRITE_REG(&sc->hw, TDT(que->me),
sys/dev/pci/if_em.c
726
que->tx.sc_tx_desc_head);
sys/dev/pci/if_em.c
828
struct em_queue *que = sc->queues; /* Use only first queue. */
sys/dev/pci/if_em.c
840
que->tx.sc_tx_desc_head, que->tx.sc_tx_desc_tail,
sys/dev/pci/if_em.c
841
E1000_READ_REG(&sc->hw, TDH(que->me)),
sys/dev/pci/if_em.c
842
E1000_READ_REG(&sc->hw, TDT(que->me)));
sys/dev/pci/if_em_hw.c
1236
struct em_queue *que;
sys/dev/pci/if_em_hw.c
1249
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em_hw.c
1250
reg_txdctl = E1000_READ_REG(hw, TXDCTL(que->me));
sys/dev/pci/if_em_hw.c
1252
E1000_WRITE_REG(hw, TXDCTL(que->me), reg_txdctl);
sys/dev/pci/if_em_hw.c
1563
struct em_queue *que;
sys/dev/pci/if_em_hw.c
1760
FOREACH_QUEUE(sc, que) {
sys/dev/pci/if_em_hw.c
1761
ctrl = E1000_READ_REG(hw, TXDCTL(que->me));
sys/dev/pci/if_em_hw.c
1764
E1000_WRITE_REG(hw, TXDCTL(que->me), ctrl);
sys/dev/pci/if_ix.c
1095
struct ix_queue *que;
sys/dev/pci/if_ix.c
1098
for (i = 0, que = sc->queues; i < sc->num_queues; i++, que++)
sys/dev/pci/if_ix.c
1099
ixgbe_enable_queue(sc, que->msix);
sys/dev/pci/if_ix.c
1135
struct ix_queue *que = vque;
sys/dev/pci/if_ix.c
1136
struct ix_softc *sc = que->sc;
sys/dev/pci/if_ix.c
1138
struct ix_rxring *rxr = que->rxr;
sys/dev/pci/if_ix.c
1139
struct ix_txring *txr = que->txr;
sys/dev/pci/if_ix.c
1147
ixgbe_enable_queue(sc, que->msix);
sys/dev/pci/if_ix.c
1893
struct ix_queue *que;
sys/dev/pci/if_ix.c
1896
for (i = 0, que = sc->queues; i < sc->num_queues; i++, que++) {
sys/dev/pci/if_ix.c
1904
que->tag = pci_intr_establish_cpu(pa->pa_pc, ih,
sys/dev/pci/if_ix.c
1906
ixgbe_queue_intr, que, que->name);
sys/dev/pci/if_ix.c
1907
if (que->tag == NULL) {
sys/dev/pci/if_ix.c
1914
que->msix = i;
sys/dev/pci/if_ix.c
1939
for (que = sc->queues; i > 0; i--, que++) {
sys/dev/pci/if_ix.c
1940
if (que->tag == NULL)
sys/dev/pci/if_ix.c
1942
pci_intr_disestablish(pa->pa_pc, que->tag);
sys/dev/pci/if_ix.c
1943
que->tag = NULL;
sys/dev/pci/if_ix.c
2011
struct ix_queue *que = sc->queues;
sys/dev/pci/if_ix.c
2015
for (i = 0; i < sc->num_queues; i++, que++) {
sys/dev/pci/if_ix.c
2016
if (que->tag)
sys/dev/pci/if_ix.c
2017
pci_intr_disestablish(pa->pa_pc, que->tag);
sys/dev/pci/if_ix.c
2018
que->tag = NULL;
sys/dev/pci/if_ix.c
2289
struct ix_queue *que;
sys/dev/pci/if_ix.c
2367
que = &sc->queues[i];
sys/dev/pci/if_ix.c
2368
que->sc = sc;
sys/dev/pci/if_ix.c
2369
que->txr = &sc->tx_rings[i];
sys/dev/pci/if_ix.c
2370
que->rxr = &sc->rx_rings[i];
sys/dev/pci/if_ix.c
2371
snprintf(que->name, sizeof(que->name), "%s:%d",
sys/dev/pci/if_ix.c
3739
struct ix_queue *que = sc->queues;
sys/dev/pci/if_ix.c
3745
for (i = 0; i < sc->num_queues; i++, que++) {
sys/dev/pci/if_ix.c
3747
ixgbe_set_ivar(sc, i, que->msix, 0);
sys/dev/pci/if_ix.c
3749
ixgbe_set_ivar(sc, i, que->msix, 1);
sys/dev/pci/if_ix.c
3752
IXGBE_EITR(que->msix), newitr);
sys/dev/pci/if_ixv.c
1095
struct ix_queue *que = sc->queues;
sys/dev/pci/if_ixv.c
1101
for (i = 0; i < sc->num_queues; i++, que++)
sys/dev/pci/if_ixv.c
1102
mask |= (1 << que->msix);
sys/dev/pci/if_ixv.c
1107
que = sc->queues;
sys/dev/pci/if_ixv.c
1108
for (i = 0; i < sc->num_queues; i++, que++)
sys/dev/pci/if_ixv.c
1109
ixv_enable_queue(sc, que->msix);
sys/dev/pci/if_ixv.c
1165
struct ix_queue *que = sc->queues;
sys/dev/pci/if_ixv.c
1168
for (i = 0; i < sc->num_queues; i++, que++) {
sys/dev/pci/if_ixv.c
1170
ixv_set_ivar(sc, i, que->msix, 0);
sys/dev/pci/if_ixv.c
1172
ixv_set_ivar(sc, i, que->msix, 1);
sys/dev/pci/if_ixv.c
1174
IXGBE_WRITE_REG(&sc->hw, IXGBE_VTEITR(que->msix),
sys/dev/pci/if_ixv.c
1260
struct ix_queue *que;
sys/dev/pci/if_ixv.c
1264
for (i = 0, que = sc->queues; i < sc->num_queues; i++, que++) {
sys/dev/pci/if_ixv.c
1272
que->tag = pci_intr_establish_cpu(pa->pa_pc, ih,
sys/dev/pci/if_ixv.c
1274
ixv_msix_que, que, que->name);
sys/dev/pci/if_ixv.c
1275
if (que->tag == NULL) {
sys/dev/pci/if_ixv.c
1282
que->msix = i;
sys/dev/pci/if_ixv.c
1322
for (que = sc->queues; i > 0; i--, que++) {
sys/dev/pci/if_ixv.c
1323
if (que->tag == NULL)
sys/dev/pci/if_ixv.c
1325
pci_intr_disestablish(pa->pa_pc, que->tag);
sys/dev/pci/if_ixv.c
1326
que->tag = NULL;
sys/dev/pci/if_ixv.c
433
struct ix_queue *que = sc->queues;
sys/dev/pci/if_ixv.c
499
for (i = 0; i < sc->num_queues; i++, que++)
sys/dev/pci/if_ixv.c
500
mask |= (1 << que->msix);
sys/dev/pci/if_ixv.c
561
struct ix_queue *que = arg;
sys/dev/pci/if_ixv.c
562
struct ix_softc *sc = que->sc;
sys/dev/pci/if_ixv.c
564
struct ix_txring *txr = que->txr;
sys/dev/pci/if_ixv.c
565
struct ix_rxring *rxr = que->rxr;
sys/dev/pci/if_ixv.c
570
ixv_disable_queue(sc, que->msix);
sys/dev/pci/if_ixv.c
577
ixv_enable_queue(sc, que->msix);
sys/kern/sysv_msg.c
104
struct que *que;
sys/kern/sysv_msg.c
109
if ((que = que_lookup(msqid)) == NULL)
sys/kern/sysv_msg.c
112
QREF(que);
sys/kern/sysv_msg.c
117
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_M)))
sys/kern/sysv_msg.c
120
TAILQ_REMOVE(&msg_queues, que, que_next);
sys/kern/sysv_msg.c
121
que->que_flags |= MSGQ_DYING;
sys/kern/sysv_msg.c
124
if (--que->que_references > 0) {
sys/kern/sysv_msg.c
125
wakeup(que);
sys/kern/sysv_msg.c
126
tsleep_nsec(&que->que_references, PZERO, "msgqrm",
sys/kern/sysv_msg.c
130
que_free(que);
sys/kern/sysv_msg.c
135
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_M)))
sys/kern/sysv_msg.c
141
if (tmp.msg_qbytes > que->msqid_ds.msg_qbytes &&
sys/kern/sysv_msg.c
157
que->msqid_ds.msg_perm.uid = tmp.msg_perm.uid;
sys/kern/sysv_msg.c
158
que->msqid_ds.msg_perm.gid = tmp.msg_perm.gid;
sys/kern/sysv_msg.c
159
que->msqid_ds.msg_perm.mode =
sys/kern/sysv_msg.c
160
(que->msqid_ds.msg_perm.mode & ~0777) |
sys/kern/sysv_msg.c
162
que->msqid_ds.msg_qbytes = tmp.msg_qbytes;
sys/kern/sysv_msg.c
163
que->msqid_ds.msg_ctime = gettime();
sys/kern/sysv_msg.c
167
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_R)))
sys/kern/sysv_msg.c
169
error = copyout(&que->msqid_ds, umsq, sizeof(struct msqid_ds));
sys/kern/sysv_msg.c
177
QRELE(que);
sys/kern/sysv_msg.c
190
struct que *que;
sys/kern/sysv_msg.c
197
que = que_key_lookup(key);
sys/kern/sysv_msg.c
198
if (que) {
sys/kern/sysv_msg.c
201
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm,
sys/kern/sysv_msg.c
220
if ((que = que_create(key, cred, msgflg & 0777)) == NULL)
sys/kern/sysv_msg.c
224
*retval = IXSEQ_TO_IPCID(que->que_ix, que->msqid_ds.msg_perm);
sys/kern/sysv_msg.c
240
struct que *que;
sys/kern/sysv_msg.c
245
if ((que = que_lookup(SCARG(uap, msqid))) == NULL)
sys/kern/sysv_msg.c
248
if (msgsz > que->msqid_ds.msg_qbytes || msgsz > msginfo.msgmax)
sys/kern/sysv_msg.c
251
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_W)))
sys/kern/sysv_msg.c
254
QREF(que);
sys/kern/sysv_msg.c
256
while (MSGQ_SPACE(que) < msgsz || num_msgs >= msginfo.msgtql) {
sys/kern/sysv_msg.c
267
que->que_flags |= MSGQ_WRITERS;
sys/kern/sysv_msg.c
268
if ((error = tsleep_nsec(que, PZERO|PCATCH, "msgwait", INFSLP)))
sys/kern/sysv_msg.c
271
if (que->que_flags & MSGQ_DYING) {
sys/kern/sysv_msg.c
278
if ((msg = msg_create(que)) == NULL) {
sys/kern/sysv_msg.c
287
msg_enqueue(que, msg, p);
sys/kern/sysv_msg.c
289
if (que->que_flags & MSGQ_READERS) {
sys/kern/sysv_msg.c
290
que->que_flags &= ~MSGQ_READERS;
sys/kern/sysv_msg.c
291
wakeup(que);
sys/kern/sysv_msg.c
294
if (que->que_flags & MSGQ_DYING) {
sys/kern/sysv_msg.c
296
wakeup(que);
sys/kern/sysv_msg.c
299
QRELE(que);
sys/kern/sysv_msg.c
316
struct que *que;
sys/kern/sysv_msg.c
322
if ((que = que_lookup(SCARG(uap, msqid))) == NULL)
sys/kern/sysv_msg.c
325
if ((error = ipcperm(cred, &que->msqid_ds.msg_perm, IPC_R)))
sys/kern/sysv_msg.c
328
QREF(que);
sys/kern/sysv_msg.c
332
while ((msg = msg_lookup(que, msgtyp)) == NULL) {
sys/kern/sysv_msg.c
339
que->que_flags |= MSGQ_READERS;
sys/kern/sysv_msg.c
340
if ((error = tsleep_nsec(que, PZERO|PCATCH, "msgwait", INFSLP)))
sys/kern/sysv_msg.c
344
if (que->que_flags & MSGQ_DYING) {
sys/kern/sysv_msg.c
351
if (que->que_flags & MSGQ_RCVWAIT) {
sys/kern/sysv_msg.c
352
que->que_flags |= MSGQ_RCVWAITING;
sys/kern/sysv_msg.c
353
error = tsleep_nsec(&que->que_flags, PZERO | PCATCH,
sys/kern/sysv_msg.c
359
if (que->que_flags & MSGQ_DYING) {
sys/kern/sysv_msg.c
367
que->que_flags |= MSGQ_RCVWAIT;
sys/kern/sysv_msg.c
373
msg_dequeue(que, msg, p);
sys/kern/sysv_msg.c
376
if (que->que_flags & MSGQ_WRITERS) {
sys/kern/sysv_msg.c
377
que->que_flags &= ~MSGQ_WRITERS;
sys/kern/sysv_msg.c
378
wakeup(que);
sys/kern/sysv_msg.c
389
que->que_flags &= ~MSGQ_RCVWAIT;
sys/kern/sysv_msg.c
391
if (que->que_flags & MSGQ_RCVWAITING) {
sys/kern/sysv_msg.c
392
que->que_flags &= ~MSGQ_RCVWAITING;
sys/kern/sysv_msg.c
393
if (que->que_flags & MSGQ_DYING)
sys/kern/sysv_msg.c
394
wakeup(&que->que_flags);
sys/kern/sysv_msg.c
396
wakeup_one(&que->que_flags);
sys/kern/sysv_msg.c
399
QRELE(que);
sys/kern/sysv_msg.c
408
struct que *
sys/kern/sysv_msg.c
411
struct que *que, *que2;
sys/kern/sysv_msg.c
414
que = malloc(sizeof(*que), M_TEMP, M_WAIT|M_ZERO);
sys/kern/sysv_msg.c
418
free(que, M_TEMP, sizeof *que);
sys/kern/sysv_msg.c
428
que->que_ix = nextix;
sys/kern/sysv_msg.c
430
que->msqid_ds.msg_perm.key = key;
sys/kern/sysv_msg.c
431
que->msqid_ds.msg_perm.cuid = cred->cr_uid;
sys/kern/sysv_msg.c
432
que->msqid_ds.msg_perm.uid = cred->cr_uid;
sys/kern/sysv_msg.c
433
que->msqid_ds.msg_perm.cgid = cred->cr_gid;
sys/kern/sysv_msg.c
434
que->msqid_ds.msg_perm.gid = cred->cr_gid;
sys/kern/sysv_msg.c
435
que->msqid_ds.msg_perm.mode = mode & 0777;
sys/kern/sysv_msg.c
436
que->msqid_ds.msg_perm.seq = ++sequence & 0x7fff;
sys/kern/sysv_msg.c
437
que->msqid_ds.msg_qbytes = msginfo.msgmnb;
sys/kern/sysv_msg.c
438
que->msqid_ds.msg_ctime = gettime();
sys/kern/sysv_msg.c
440
TAILQ_INIT(&que->que_msgs);
sys/kern/sysv_msg.c
444
TAILQ_INSERT_BEFORE(que2, que, que_next);
sys/kern/sysv_msg.c
446
TAILQ_INSERT_TAIL(&msg_queues, que, que_next);
sys/kern/sysv_msg.c
449
return (que);
sys/kern/sysv_msg.c
452
struct que *
sys/kern/sysv_msg.c
455
struct que *que;
sys/kern/sysv_msg.c
457
TAILQ_FOREACH(que, &msg_queues, que_next)
sys/kern/sysv_msg.c
458
if (que->que_ix == IPCID_TO_IX(id))
sys/kern/sysv_msg.c
462
if (que && que->que_flags & MSGQ_DYING)
sys/kern/sysv_msg.c
465
return (que);
sys/kern/sysv_msg.c
468
struct que *
sys/kern/sysv_msg.c
471
struct que *que;
sys/kern/sysv_msg.c
476
TAILQ_FOREACH(que, &msg_queues, que_next)
sys/kern/sysv_msg.c
477
if (que->msqid_ds.msg_perm.key == key)
sys/kern/sysv_msg.c
481
if (que && que->que_flags & MSGQ_DYING)
sys/kern/sysv_msg.c
484
return (que);
sys/kern/sysv_msg.c
49
struct que *que_create(key_t, struct ucred *, int);
sys/kern/sysv_msg.c
490
struct que *que;
sys/kern/sysv_msg.c
492
TAILQ_FOREACH(que, &msg_queues, que_next) {
sys/kern/sysv_msg.c
493
if (que->que_flags & MSGQ_WRITERS) {
sys/kern/sysv_msg.c
494
que->que_flags &= ~MSGQ_WRITERS;
sys/kern/sysv_msg.c
495
wakeup(que);
sys/kern/sysv_msg.c
50
struct que *que_lookup(int);
sys/kern/sysv_msg.c
501
que_free(struct que *que)
sys/kern/sysv_msg.c
505
if (que->que_references > 0)
sys/kern/sysv_msg.c
509
while ((msg = TAILQ_FIRST(&que->que_msgs))) {
sys/kern/sysv_msg.c
51
struct que *que_key_lookup(key_t);
sys/kern/sysv_msg.c
510
TAILQ_REMOVE(&que->que_msgs, msg, msg_next);
sys/kern/sysv_msg.c
513
free(que, M_TEMP, sizeof *que);
sys/kern/sysv_msg.c
522
msg_create(struct que *que)
sys/kern/sysv_msg.c
529
if (que->que_flags & MSGQ_DYING) {
sys/kern/sysv_msg.c
53
void que_free(struct que *);
sys/kern/sysv_msg.c
531
wakeup(que);
sys/kern/sysv_msg.c
54
struct msg *msg_create(struct que *);
sys/kern/sysv_msg.c
541
msg_lookup(struct que *que, int msgtyp)
sys/kern/sysv_msg.c
551
TAILQ_FOREACH(msg, &que->que_msgs, msg_next)
sys/kern/sysv_msg.c
56
void msg_enqueue(struct que *, struct msg *, struct proc *);
sys/kern/sysv_msg.c
568
msg_enqueue(struct que *que, struct msg *msg, struct proc *p)
sys/kern/sysv_msg.c
57
void msg_dequeue(struct que *, struct msg *, struct proc *);
sys/kern/sysv_msg.c
570
que->msqid_ds.msg_cbytes += msg->msg_len;
sys/kern/sysv_msg.c
571
que->msqid_ds.msg_qnum++;
sys/kern/sysv_msg.c
572
que->msqid_ds.msg_lspid = p->p_p->ps_pid;
sys/kern/sysv_msg.c
573
que->msqid_ds.msg_stime = gettime();
sys/kern/sysv_msg.c
575
TAILQ_INSERT_TAIL(&que->que_msgs, msg, msg_next);
sys/kern/sysv_msg.c
579
msg_dequeue(struct que *que, struct msg *msg, struct proc *p)
sys/kern/sysv_msg.c
58
struct msg *msg_lookup(struct que *, int);
sys/kern/sysv_msg.c
581
que->msqid_ds.msg_cbytes -= msg->msg_len;
sys/kern/sysv_msg.c
582
que->msqid_ds.msg_qnum--;
sys/kern/sysv_msg.c
583
que->msqid_ds.msg_lrpid = p->p_p->ps_pid;
sys/kern/sysv_msg.c
584
que->msqid_ds.msg_rtime = gettime();
sys/kern/sysv_msg.c
586
TAILQ_REMOVE(&que->que_msgs, msg, msg_next);
sys/kern/sysv_msg.c
688
struct que *que;
sys/kern/sysv_msg.c
73
TAILQ_HEAD(, que) msg_queues;
sys/kern/sysv_msg.c
735
TAILQ_FOREACH(que, &msg_queues, que_next)
sys/kern/sysv_msg.c
736
memcpy(&info->msgids[que->que_ix], &que->msqid_ds,
sys/sys/msg.h
73
TAILQ_ENTRY(que) que_next;
usr.bin/ipcs/ipcs.c
653
struct que msgque;