arch/arm64/kvm/arm.c
2880
return kvm_vgic_v4_unset_forwarding(irqfd->kvm, irqfd->producer->irq);
arch/powerpc/kvm/book3s_hv.c
6115
irqfd->producer = prod;
arch/powerpc/kvm/book3s_hv.c
6132
irqfd->producer = NULL;
arch/x86/kvm/irq.c
429
unsigned int host_irq = irqfd->producer->irq;
arch/x86/kvm/irq.c
484
irqfd->producer = prod;
arch/x86/kvm/irq.c
507
WARN_ON(irqfd->producer != prod);
arch/x86/kvm/irq.c
524
irqfd->producer = NULL;
drivers/gpu/drm/xe/xe_guc_pagefault.c
14
u32 vfid = FIELD_GET(PFD_VFID, pf->producer.msg[2]);
drivers/gpu/drm/xe/xe_guc_pagefault.c
15
u32 engine_instance = FIELD_GET(PFD_ENG_INSTANCE, pf->producer.msg[0]);
drivers/gpu/drm/xe/xe_guc_pagefault.c
16
u32 engine_class = FIELD_GET(PFD_ENG_CLASS, pf->producer.msg[0]);
drivers/gpu/drm/xe/xe_guc_pagefault.c
17
u32 pdata = FIELD_GET(PFD_PDATA_LO, pf->producer.msg[0]) |
drivers/gpu/drm/xe/xe_guc_pagefault.c
18
(FIELD_GET(PFD_PDATA_HI, pf->producer.msg[1]) <<
drivers/gpu/drm/xe/xe_guc_pagefault.c
34
struct xe_guc *guc = pf->producer.private;
drivers/gpu/drm/xe/xe_guc_pagefault.c
87
pf.producer.private = guc;
drivers/gpu/drm/xe/xe_guc_pagefault.c
88
pf.producer.ops = &guc_pagefault_ops;
drivers/gpu/drm/xe/xe_guc_pagefault.c
90
pf.producer.msg[i] = msg[i];
drivers/gpu/drm/xe/xe_pagefault.c
273
pf.producer.ops->ack_fault(&pf, err);
drivers/gpu/drm/xe/xe_pagefault_types.h
109
} producer;
drivers/mailbox/tegra-hsp.c
244
if (mb->producer) {
drivers/mailbox/tegra-hsp.c
270
if (!mb->producer)
drivers/mailbox/tegra-hsp.c
469
if (WARN_ON(!mb->producer))
drivers/mailbox/tegra-hsp.c
534
if (mb->producer)
drivers/mailbox/tegra-hsp.c
544
if (mb->producer)
drivers/mailbox/tegra-hsp.c
563
if (mb->producer)
drivers/mailbox/tegra-hsp.c
573
if (mb->producer)
drivers/mailbox/tegra-hsp.c
654
mb->producer = false;
drivers/mailbox/tegra-hsp.c
656
mb->producer = true;
drivers/mailbox/tegra-hsp.c
80
bool producer;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
5299
u16 producer;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
5301
u16 producer;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
3349
eq_data.producer = bp->eq_prod;
drivers/net/ethernet/qlogic/netxen/netxen_nic.h
1858
return find_diff_among(tx_ring->producer,
drivers/net/ethernet/qlogic/netxen/netxen_nic.h
610
u32 producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic.h
641
u32 producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
553
u32 i, producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
565
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
580
pbuf = &tx_ring->cmd_buf_arr[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
584
memcpy(&tx_ring->desc_head[producer],
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
587
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c
592
tx_ring->producer = producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1810
int producer, count = 0;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1814
producer = rds_ring->producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1830
pdesc = &rds_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1835
producer = get_next_index(producer, rds_ring->num_desc);
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1839
rds_ring->producer = producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1841
(producer-1) & (rds_ring->num_desc-1));
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1852
((producer - 1) &
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1868
int producer, count = 0;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1874
producer = rds_ring->producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1890
pdesc = &rds_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1895
producer = get_next_index(producer, rds_ring->num_desc);
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1899
rds_ring->producer = producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1901
(producer - 1) & (rds_ring->num_desc - 1));
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
105
NXWRIO(adapter, tx_ring->crb_cmd_producer, tx_ring->producer);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1239
tx_ring->producer = 0;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1848
u32 producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1915
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1922
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1923
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1938
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1946
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1947
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1955
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1958
tx_ring->producer = producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2032
u32 producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2063
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2064
pbuf = &tx_ring->cmd_buf_arr[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2074
first_desc = hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2086
producer = get_next_index(producer, num_txd);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2087
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2089
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2111
tx_ring->producer = get_next_index(producer, num_txd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1723
if (likely(tx_ring->producer < tx_ring->sw_consumer))
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1724
return tx_ring->sw_consumer - tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1727
tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
578
u32 producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
620
u32 producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
1238
rds->producer = 0;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
1246
rds->producer = 0;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
1330
tx->producer = 0;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
313
rds_ring->producer = 0;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c
431
tx_ring->producer = 0;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
567
regs_buff[i++] = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c
578
regs_buff[i++] = rds_rings->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
384
u32 i, producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
397
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
415
pbuf = &tx_ring->cmd_buf_arr[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
419
memcpy(&tx_ring->desc_head[producer],
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
422
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_hw.c
427
tx_ring->producer = producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1443
u32 producer, handle;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1446
producer = rds_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1462
pdesc = &rds_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1468
producer = get_next_index(producer, rds_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1472
rds_ring->producer = producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1473
writel((producer-1) & (rds_ring->num_desc-1),
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
277
u32 producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
280
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
281
hwdesc = &tx_ring->desc_head[tx_ring->producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
297
tx_ring->producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
377
u32 producer = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
407
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
408
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
413
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
416
tx_ring->producer = producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
467
u32 producer = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
519
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
520
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
535
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
541
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
542
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
548
producer = get_next_index(producer, tx_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
551
tx_ring->producer = producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
658
u32 producer, num_txd;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
701
producer = tx_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
702
pbuf = &tx_ring->cmd_buf_arr[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
704
first_desc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
705
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
724
producer = get_next_index(producer, num_txd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
725
hwdesc = &tx_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
727
tx_ring->cmd_buf_arr[producer].skb = NULL;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
748
tx_ring->producer = get_next_index(producer, num_txd);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
850
uint32_t producer, handle;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
856
producer = rds_ring->producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
869
pdesc = &rds_ring->desc_head[producer];
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
875
producer = get_next_index(producer, rds_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
878
rds_ring->producer = producer;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
879
writel((producer - 1) & (rds_ring->num_desc - 1),
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
119
writel(tx_ring->producer, tx_ring->crb_cmd_producer);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
2964
rds_ring->producer, rds_ring->num_desc);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
2998
tx_ring->producer, tx_ring->sw_consumer,
drivers/scsi/aacraid/aacraid.h
604
__le32 *producer; /* The producer index for this queue (host address) */
drivers/scsi/aacraid/comminit.c
268
q->headers.producer = (__le32 *)mem;
drivers/scsi/aacraid/comminit.c
270
*(q->headers.producer) = cpu_to_le32(qsize);
drivers/scsi/aacraid/commsup.c
365
idx = *index = le32_to_cpu(*(q->headers.producer));
drivers/scsi/aacraid/commsup.c
796
if (le32_to_cpu(*q->headers.producer) == le32_to_cpu(*q->headers.consumer)) {
drivers/scsi/aacraid/commsup.c
829
if ((le32_to_cpu(*q->headers.producer)+1) == le32_to_cpu(*q->headers.consumer))
drivers/scsi/aacraid/commsup.c
915
*(q->headers.producer) = cpu_to_le32(index + 1);
drivers/scsi/aacraid/rx.c
408
*(q->headers.producer) = cpu_to_le32(Index + 1);
drivers/scsi/megaraid/megaraid_sas.h
2281
__le32 *producer;
drivers/scsi/megaraid/megaraid_sas_base.c
2282
u32 producer;
drivers/scsi/megaraid/megaraid_sas_base.c
2296
producer = le32_to_cpu(*instance->producer);
drivers/scsi/megaraid/megaraid_sas_base.c
2299
while (consumer != producer) {
drivers/scsi/megaraid/megaraid_sas_base.c
2317
*instance->consumer = cpu_to_le32(producer);
drivers/scsi/megaraid/megaraid_sas_base.c
3993
*instance->consumer = *instance->producer;
drivers/scsi/megaraid/megaraid_sas_base.c
3996
*instance->producer = 0;
drivers/scsi/megaraid/megaraid_sas_base.c
7118
instance->producer = dma_alloc_coherent(&instance->pdev->dev,
drivers/scsi/megaraid/megaraid_sas_base.c
7123
if (!instance->producer || !instance->consumer) {
drivers/scsi/megaraid/megaraid_sas_base.c
7129
*instance->producer = 0;
drivers/scsi/megaraid/megaraid_sas_base.c
7179
if (instance->producer)
drivers/scsi/megaraid/megaraid_sas_base.c
7181
instance->producer,
drivers/scsi/megaraid/megaraid_sas_base.c
7869
*instance->producer = 0;
drivers/vfio/pci/vfio_pci_intrs.c
32
struct irq_bypass_producer producer;
drivers/vfio/pci/vfio_pci_intrs.c
459
irq_bypass_unregister_producer(&ctx->producer);
drivers/vfio/pci/vfio_pci_intrs.c
515
ret = irq_bypass_register_producer(&ctx->producer, trigger, irq);
drivers/vhost/vdpa.c
215
ret = irq_bypass_register_producer(&vq->call_ctx.producer,
drivers/vhost/vdpa.c
226
irq_bypass_unregister_producer(&vq->call_ctx.producer);
drivers/vhost/vhost.c
358
memset(&call_ctx->producer, 0x0, sizeof(struct irq_bypass_producer));
drivers/vhost/vhost.h
90
struct irq_bypass_producer producer;
include/acpi/actbl2.h
1893
u32 producer;
include/linux/irqbypass.h
76
struct irq_bypass_producer *producer;
include/linux/irqbypass.h
86
int irq_bypass_register_producer(struct irq_bypass_producer *producer,
include/linux/irqbypass.h
88
void irq_bypass_unregister_producer(struct irq_bypass_producer *producer);
include/linux/kvm_irqfd.h
60
struct irq_bypass_producer *producer;
include/linux/ptr_ring.h
106
if (unlikely(!r->size) || r->queue[r->producer])
include/linux/ptr_ring.h
113
WRITE_ONCE(r->queue[r->producer++], ptr);
include/linux/ptr_ring.h
114
if (unlikely(r->producer >= r->size))
include/linux/ptr_ring.h
115
r->producer = 0;
include/linux/ptr_ring.h
31
int producer ____cacheline_aligned_in_smp;
include/linux/ptr_ring.h
504
r->producer = r->consumer_head = r->consumer_tail = 0;
include/linux/ptr_ring.h
51
return r->queue[r->producer];
include/linux/ptr_ring.h
569
int producer = 0;
include/linux/ptr_ring.h
574
if (producer < size)
include/linux/ptr_ring.h
575
queue[producer++] = ptr;
include/linux/ptr_ring.h
579
if (producer >= size)
include/linux/ptr_ring.h
580
producer = 0;
include/linux/ptr_ring.h
582
r->producer = producer;
include/uapi/linux/if_xdp.h
60
__u64 producer;
kernel/trace/ring_buffer_benchmark.c
33
static struct task_struct *producer;
kernel/trace/ring_buffer_benchmark.c
449
producer = kthread_run(ring_buffer_producer_thread,
kernel/trace/ring_buffer_benchmark.c
451
ret = PTR_ERR(producer);
kernel/trace/ring_buffer_benchmark.c
453
if (IS_ERR(producer))
kernel/trace/ring_buffer_benchmark.c
469
sched_set_fifo(producer);
kernel/trace/ring_buffer_benchmark.c
471
sched_set_fifo_low(producer);
kernel/trace/ring_buffer_benchmark.c
473
set_user_nice(producer, producer_nice);
kernel/trace/ring_buffer_benchmark.c
488
kthread_stop(producer);
net/xdp/xsk.c
1600
ring->producer = offsetof(struct xdp_rxtx_ring, ptrs.producer);
net/xdp/xsk.c
1607
ring->producer = offsetof(struct xdp_umem_ring, ptrs.producer);
net/xdp/xsk.h
15
__u64 producer;
net/xdp/xsk_queue.h
17
u32 producer ____cacheline_aligned_in_smp;
net/xdp/xsk_queue.h
317
q->cached_prod = smp_load_acquire(&q->ring->producer); /* C, matches B */
net/xdp/xsk_queue.h
372
return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer);
net/xdp/xsk_queue.h
379
return READ_ONCE(q->ring->producer);
net/xdp/xsk_queue.h
468
smp_store_release(&q->ring->producer, idx); /* B, matches C */
net/xdp/xsk_queue.h
478
__xskq_prod_submit(q, q->ring->producer + nb_entries);
net/xdp/xsk_queue.h
484
return READ_ONCE(q->ring->consumer) == READ_ONCE(q->ring->producer);
tools/include/uapi/linux/if_xdp.h
60
__u64 producer;
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
429
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
440
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
451
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
462
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bloom_filter_map.c
473
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_full_update.c
85
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_lookup.c
273
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_bpf_loop.c
96
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_local_storage.c
256
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_local_storage.c
267
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_local_storage.c
278
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_local_storage_create.c
254
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_local_storage_rcu_tasks_trace.c
259
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
113
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
123
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
133
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
143
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
153
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_rename.c
163
.producer_thread = producer,
tools/testing/selftests/bpf/benchs/bench_sockmap.c
594
.producer_thread = producer,
tools/testing/selftests/bpf/prog_tests/test_xsk.c
892
ready_to_send = load_value(xsk->tx.producer) - cons;
tools/testing/selftests/bpf/xsk.c
195
fill->producer = map + off.fr.producer;
tools/testing/selftests/bpf/xsk.c
211
comp->producer = map + off.cr.producer;
tools/testing/selftests/bpf/xsk.c
636
rx->producer = rx_map + off.rx.producer;
tools/testing/selftests/bpf/xsk.c
640
rx->cached_prod = *rx->producer;
tools/testing/selftests/bpf/xsk.c
657
tx->producer = tx_map + off.tx.producer;
tools/testing/selftests/bpf/xsk.c
661
tx->cached_prod = *tx->producer;
tools/testing/selftests/bpf/xsk.h
111
r->cached_prod = __atomic_load_n(r->producer, __ATOMIC_ACQUIRE);
tools/testing/selftests/bpf/xsk.h
134
__atomic_store_n(prod->producer, *prod->producer + nb, __ATOMIC_RELEASE);
tools/testing/selftests/bpf/xsk.h
33
__u32 *producer; \
virt/kvm/eventfd.c
673
if (irqfd->producer)
virt/lib/irqbypass.c
100
if (WARN_ON_ONCE(producer->eventfd))
virt/lib/irqbypass.c
103
producer->irq = irq;
virt/lib/irqbypass.c
107
ret = xa_insert(&producers, index, producer, GFP_KERNEL);
virt/lib/irqbypass.c
113
ret = __connect(producer, consumer);
virt/lib/irqbypass.c
115
WARN_ON_ONCE(xa_erase(&producers, index) != producer);
virt/lib/irqbypass.c
120
producer->eventfd = eventfd;
virt/lib/irqbypass.c
133
void irq_bypass_unregister_producer(struct irq_bypass_producer *producer)
virt/lib/irqbypass.c
135
unsigned long index = (unsigned long)producer->eventfd;
virt/lib/irqbypass.c
137
if (!producer->eventfd)
virt/lib/irqbypass.c
142
if (producer->consumer)
virt/lib/irqbypass.c
143
__disconnect(producer, producer->consumer);
virt/lib/irqbypass.c
145
WARN_ON_ONCE(xa_erase(&producers, index) != producer);
virt/lib/irqbypass.c
146
producer->eventfd = NULL;
virt/lib/irqbypass.c
162
struct irq_bypass_producer *producer;
virt/lib/irqbypass.c
177
producer = xa_load(&producers, index);
virt/lib/irqbypass.c
178
if (producer) {
virt/lib/irqbypass.c
179
ret = __connect(producer, consumer);
virt/lib/irqbypass.c
208
if (consumer->producer)
virt/lib/irqbypass.c
209
__disconnect(consumer->producer, consumer);
virt/lib/irqbypass.c
56
cons->producer = prod;
virt/lib/irqbypass.c
81
cons->producer = NULL;
virt/lib/irqbypass.c
93
int irq_bypass_register_producer(struct irq_bypass_producer *producer,