Home
last modified time | relevance | path

Searched refs:producer_lock (Results 1 - 25 of 25) sorted by relevance

/kernel/linux/linux-5.10/include/linux/
H A Dptr_ring.h32 spinlock_t producer_lock; member
46 * NB: this is unlike __ptr_ring_empty in that callers must hold producer_lock:
58 spin_lock(&r->producer_lock); in ptr_ring_full()
60 spin_unlock(&r->producer_lock); in ptr_ring_full()
69 spin_lock_irq(&r->producer_lock); in ptr_ring_full_irq()
71 spin_unlock_irq(&r->producer_lock); in ptr_ring_full_irq()
81 spin_lock_irqsave(&r->producer_lock, flags); in ptr_ring_full_any()
83 spin_unlock_irqrestore(&r->producer_lock, flags); in ptr_ring_full_any()
92 spin_lock_bh(&r->producer_lock); in ptr_ring_full_bh()
94 spin_unlock_bh(&r->producer_lock); in ptr_ring_full_bh()
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Dptr_ring.h32 spinlock_t producer_lock; member
46 * NB: this is unlike __ptr_ring_empty in that callers must hold producer_lock:
58 spin_lock(&r->producer_lock); in ptr_ring_full()
60 spin_unlock(&r->producer_lock); in ptr_ring_full()
69 spin_lock_irq(&r->producer_lock); in ptr_ring_full_irq()
71 spin_unlock_irq(&r->producer_lock); in ptr_ring_full_irq()
81 spin_lock_irqsave(&r->producer_lock, flags); in ptr_ring_full_any()
83 spin_unlock_irqrestore(&r->producer_lock, flags); in ptr_ring_full_any()
92 spin_lock_bh(&r->producer_lock); in ptr_ring_full_bh()
94 spin_unlock_bh(&r->producer_lock); in ptr_ring_full_bh()
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/
H A Drxe_queue.c131 struct mminfo __user *outbuf, spinlock_t *producer_lock, in rxe_queue_resize()
153 if (producer_lock) { in rxe_queue_resize()
154 spin_lock_irqsave(producer_lock, flags); in rxe_queue_resize()
156 spin_unlock_irqrestore(producer_lock, flags); in rxe_queue_resize()
129 rxe_queue_resize(struct rxe_queue *q, unsigned int *num_elem_p, unsigned int elem_size, struct ib_udata *udata, struct mminfo __user *outbuf, spinlock_t *producer_lock, spinlock_t *consumer_lock) rxe_queue_resize() argument
H A Drxe_srq.c91 spin_lock_init(&srq->rq.producer_lock); in rxe_srq_from_init()
139 &srq->rq.producer_lock, in rxe_srq_from_attr()
H A Drxe_queue.h66 spinlock_t *producer_lock,
H A Drxe_verbs.c362 spin_lock_irqsave(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
371 spin_unlock_irqrestore(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
732 spin_lock_irqsave(&rq->producer_lock, flags); in rxe_post_recv()
743 spin_unlock_irqrestore(&rq->producer_lock, flags); in rxe_post_recv()
H A Drxe_verbs.h90 spinlock_t producer_lock; /* guard queue producer */ member
H A Drxe_qp.c192 spin_lock_init(&qp->rq.producer_lock); in rxe_qp_init_misc()
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/
H A Drxe_queue.c149 struct mminfo __user *outbuf, spinlock_t *producer_lock, in rxe_queue_resize()
172 if (producer_lock) { in rxe_queue_resize()
173 spin_lock_irqsave(producer_lock, producer_flags); in rxe_queue_resize()
175 spin_unlock_irqrestore(producer_lock, producer_flags); in rxe_queue_resize()
147 rxe_queue_resize(struct rxe_queue *q, unsigned int *num_elem_p, unsigned int elem_size, struct ib_udata *udata, struct mminfo __user *outbuf, spinlock_t *producer_lock, spinlock_t *consumer_lock) rxe_queue_resize() argument
H A Drxe_srq.c62 spin_lock_init(&srq->rq.producer_lock); in rxe_srq_from_init()
171 udata, mi, &srq->rq.producer_lock, in rxe_srq_from_attr()
H A Drxe_queue.h91 spinlock_t *producer_lock, spinlock_t *consumer_lock);
H A Drxe_verbs.h89 spinlock_t producer_lock; /* guard queue producer */ member
H A Drxe_verbs.c495 spin_lock_irqsave(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
504 spin_unlock_irqrestore(&srq->rq.producer_lock, flags); in rxe_post_srq_recv()
1034 spin_lock_irqsave(&rq->producer_lock, flags); in rxe_post_recv()
1045 spin_unlock_irqrestore(&rq->producer_lock, flags); in rxe_post_recv()
H A Drxe_qp.c176 spin_lock_init(&qp->rq.producer_lock); in rxe_qp_init_misc()
/kernel/linux/linux-6.6/net/core/
H A Dpage_pool.c149 __acquires(&pool->ring.producer_lock)
154 spin_lock(&pool->ring.producer_lock);
156 spin_lock_bh(&pool->ring.producer_lock);
163 __releases(&pool->ring.producer_lock)
166 spin_unlock(&pool->ring.producer_lock);
168 spin_unlock_bh(&pool->ring.producer_lock);
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/
H A Dipoib.h52 * @producer_lock: producer sync lock
61 spinlock_t producer_lock; /* head sync lock */ member
H A Dipoib_tx.c201 spin_lock(&tx_ring->producer_lock); in hfi1_ipoib_add_tx()
223 spin_unlock(&tx_ring->producer_lock); in hfi1_ipoib_add_tx()
763 spin_lock_init(&txq->tx_ring.producer_lock); in hfi1_ipoib_txreq_init()
/kernel/linux/linux-5.10/drivers/net/wireguard/
H A Dreceive.c562 if (spin_trylock_bh(&wg->handshake_queue.ring.producer_lock)) { in wg_packet_receive()
564 spin_unlock_bh(&wg->handshake_queue.ring.producer_lock); in wg_packet_receive()
/kernel/linux/linux-5.10/kernel/bpf/
H A Dcpumap.c682 spin_lock(&q->producer_lock); in bq_flush_to_queue()
696 spin_unlock(&q->producer_lock); in bq_flush_to_queue()
/kernel/linux/linux-6.6/kernel/bpf/
H A Dcpumap.c680 spin_lock(&q->producer_lock); in bq_flush_to_queue()
694 spin_unlock(&q->producer_lock); in bq_flush_to_queue()
/kernel/linux/linux-6.6/drivers/net/wireguard/
H A Dreceive.c555 if (spin_trylock_bh(&wg->handshake_queue.ring.producer_lock)) { in wg_packet_receive()
557 spin_unlock_bh(&wg->handshake_queue.ring.producer_lock); in wg_packet_receive()
/kernel/linux/linux-5.10/drivers/net/
H A Dveth.c460 spin_lock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit()
471 spin_unlock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit()
H A Dtun.c1317 spin_lock(&tfile->tx_ring.producer_lock); in tun_xdp_xmit()
1331 spin_unlock(&tfile->tx_ring.producer_lock); in tun_xdp_xmit()
/kernel/linux/linux-6.6/drivers/net/
H A Dveth.c501 spin_lock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit()
511 spin_unlock(&rq->xdp_ring.producer_lock); in veth_xdp_xmit()
H A Dtun.c1298 spin_lock(&tfile->tx_ring.producer_lock); in tun_xdp_xmit()
1312 spin_unlock(&tfile->tx_ring.producer_lock); in tun_xdp_xmit()

Completed in 31 milliseconds