Lines Matching defs:queue
302 int gem_ptp_txstamp(struct macb_queue *queue, struct sk_buff *skb,
305 unsigned long tail = READ_ONCE(queue->tx_ts_tail);
306 unsigned long head = queue->tx_ts_head;
316 desc_ptp = macb_ptp_desc(queue->bp, desc);
321 tx_timestamp = &queue->tx_timestamps[head];
328 smp_store_release(&queue->tx_ts_head,
331 schedule_work(&queue->tx_ts_task);
337 struct macb_queue *queue =
343 head = smp_load_acquire(&queue->tx_ts_head);
344 tail = queue->tx_ts_tail;
347 tx_ts = &queue->tx_timestamps[tail];
348 gem_tstamp_tx(queue->bp, tx_ts->skb, &tx_ts->desc_ptp);
352 smp_store_release(&queue->tx_ts_tail,
354 tail = queue->tx_ts_tail;
361 struct macb_queue *queue;
382 for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) {
383 queue->tx_ts_head = 0;
384 queue->tx_ts_tail = 0;
385 INIT_WORK(&queue->tx_ts_task, gem_tx_timestamp_flush);