Home
last modified time | relevance | path

Searched refs:bulk_waiter (Results 1 – 5 of 5) sorted by relevance

/linux-6.15/drivers/staging/vc04_services/interface/vchiq_arm/
H A Dvchiq_arm.h76 struct bulk_waiter bulk_waiter; member
H A Dvchiq_core.h119 struct bulk_waiter *waiter;
444 struct bulk_waiter { struct
502 struct bulk_waiter *userdata);
H A Dvchiq_core.c1341 struct bulk_waiter *waiter; in service_notify_bulk()
3038 struct bulk_waiter *bulk_waiter = NULL; in vchiq_bulk_xfer_queue_msg_killable() local
3048 bulk_waiter = bulk_params->waiter; in vchiq_bulk_xfer_queue_msg_killable()
3049 init_completion(&bulk_waiter->event); in vchiq_bulk_xfer_queue_msg_killable()
3050 bulk_waiter->actual = 0; in vchiq_bulk_xfer_queue_msg_killable()
3051 bulk_waiter->bulk = NULL; in vchiq_bulk_xfer_queue_msg_killable()
3135 if (bulk_waiter) { in vchiq_bulk_xfer_queue_msg_killable()
3136 bulk_waiter->bulk = bulk; in vchiq_bulk_xfer_queue_msg_killable()
3548 unsigned int handle, struct bulk_waiter *waiter) in vchiq_bulk_xfer_waiting()
3551 struct bulk_waiter *bulk_waiter; in vchiq_bulk_xfer_waiting() local
[all …]
H A Dvchiq_dev.c310 bulk_params.waiter = &waiter->bulk_waiter; in vchiq_irq_queue_bulk_tx_rx()
335 &waiter->bulk_waiter); in vchiq_irq_queue_bulk_tx_rx()
353 !waiter->bulk_waiter.bulk) { in vchiq_irq_queue_bulk_tx_rx()
354 if (waiter->bulk_waiter.bulk) { in vchiq_irq_queue_bulk_tx_rx()
357 waiter->bulk_waiter.bulk->waiter = NULL; in vchiq_irq_queue_bulk_tx_rx()
H A Dvchiq_arm.c569 struct vchiq_bulk *bulk = waiter->bulk_waiter.bulk; in vchiq_blocking_bulk_transfer()
591 bulk_params->waiter = &waiter->bulk_waiter; in vchiq_blocking_bulk_transfer()
594 if ((ret != -EAGAIN) || fatal_signal_pending(current) || !waiter->bulk_waiter.bulk) { in vchiq_blocking_bulk_transfer()
595 struct vchiq_bulk *bulk = waiter->bulk_waiter.bulk; in vchiq_blocking_bulk_transfer()