Searched refs:waiter (Results 1 - 15 of 15) sorted by relevance

/drivers/gpu/host1x/
H A Dintr.c44 * add a waiter to a waiter queue, sorted by threshold
47 static bool add_waiter_to_queue(struct host1x_waitlist *waiter, argument
51 u32 thresh = waiter->thresh;
55 list_add(&waiter->list, &pos->list);
59 list_add(&waiter->list, queue);
64 * run through a waiter queue for a single sync point ID
71 struct host1x_waitlist *waiter, *next, *prev; local
73 list_for_each_entry_safe(waiter, next, head, list) {
74 if ((s32)(waiter
110 action_submit_complete(struct host1x_waitlist *waiter) argument
122 action_wakeup(struct host1x_waitlist *waiter) argument
128 action_wakeup_interruptible(struct host1x_waitlist *waiter) argument
149 struct host1x_waitlist *waiter, *next; local
212 host1x_intr_add_action(struct host1x *host, u32 id, u32 thresh, enum host1x_intr_action action, void *data, struct host1x_waitlist *waiter, void **ref) argument
259 struct host1x_waitlist *waiter = ref; local
331 struct host1x_waitlist *waiter, *next; local
[all...]
H A Dintr.h73 * @waiter waiter structure - assumes ownership
80 struct host1x_waitlist *waiter, void **ref);
H A Dsyncpt.c193 struct host1x_waitlist *waiter; local
220 /* allocate a waiter */
221 waiter = kzalloc(sizeof(*waiter), GFP_KERNEL);
222 if (!waiter) {
230 &wq, waiter, &ref);
/drivers/tty/
H A Dtty_ldsem.c7 * 2) Write waiter has priority
121 struct ldsem_waiter *waiter, *next; local
138 list_for_each_entry_safe(waiter, next, &sem->read_wait, list) {
139 tsk = waiter->task;
141 waiter->task = NULL;
165 struct ldsem_waiter *waiter; local
167 waiter = list_entry(sem->write_wait.next, struct ldsem_waiter, list);
168 wake_up_process(waiter->task);
202 struct ldsem_waiter waiter; local
221 list_add_tail(&waiter
270 struct ldsem_waiter waiter; local
[all...]
/drivers/staging/android/
H A Dsync.h171 struct sync_fence_waiter *waiter);
174 * struct sync_fence_waiter - metadata for asynchronous waiter on a fence
184 static inline void sync_fence_waiter_init(struct sync_fence_waiter *waiter, argument
187 INIT_LIST_HEAD(&waiter->work.task_list);
188 waiter->callback = callback;
304 * @waiter: waiter callback struck
309 * @waiter should be initialized with sync_fence_waiter_init().
312 struct sync_fence_waiter *waiter);
317 * @waiter
[all...]
H A Dsync_debug.c163 struct sync_fence_waiter *waiter; local
168 waiter = container_of(pos, struct sync_fence_waiter, work);
170 seq_printf(s, "waiter %pF\n", waiter->callback);
H A Dsync.c328 struct sync_fence_waiter *waiter)
339 init_waitqueue_func_entry(&waiter->work, sync_fence_wake_up_wq);
340 waiter->work.private = fence;
345 __add_wait_queue_tail(&fence->wq, &waiter->work);
356 struct sync_fence_waiter *waiter)
362 if (!list_empty(&waiter->work.task_list))
363 list_del_init(&waiter->work.task_list);
327 sync_fence_wait_async(struct sync_fence *fence, struct sync_fence_waiter *waiter) argument
355 sync_fence_cancel_async(struct sync_fence *fence, struct sync_fence_waiter *waiter) argument
/drivers/gpu/drm/omapdrm/
H A Domap_gem.c1042 static inline bool is_waiting(struct omap_gem_sync_waiter *waiter) argument
1044 struct omap_gem_object *omap_obj = waiter->omap_obj;
1045 if ((waiter->op & OMAP_GEM_READ) &&
1046 (omap_obj->sync->write_complete < waiter->write_target))
1048 if ((waiter->op & OMAP_GEM_WRITE) &&
1049 (omap_obj->sync->read_complete < waiter->read_target))
1064 struct omap_gem_sync_waiter *waiter, *n; local
1065 list_for_each_entry_safe(waiter, n, &waiters, list) {
1066 if (!is_waiting(waiter)) {
1067 list_del(&waiter
1150 struct omap_gem_sync_waiter *waiter = local
1201 struct omap_gem_sync_waiter *waiter = local
[all...]
/drivers/gpu/drm/i915/
H A Dintel_ringbuffer.c875 struct intel_engine_cs *waiter; local
886 for_each_ring(waiter, dev_priv, i) {
900 MI_SEMAPHORE_TARGET(waiter->id));
913 struct intel_engine_cs *waiter; local
924 for_each_ring(waiter, dev_priv, i) {
936 MI_SEMAPHORE_TARGET(waiter->id));
1015 * intel_ring_sync - sync the waiter to the signaller on seqno
1017 * @waiter - ring that is waiting
1019 * @seqno - seqno which the waiter will block on
1023 gen8_ring_sync(struct intel_engine_cs *waiter, argument
1048 gen6_ring_sync(struct intel_engine_cs *waiter, struct intel_engine_cs *signaller, u32 seqno) argument
[all...]
/drivers/md/persistent-data/
H A Ddm-block-manager.c49 struct waiter { struct
127 static void __wait(struct waiter *w)
141 static void __wake_waiter(struct waiter *w)
157 struct waiter *w, *tmp;
201 struct waiter w;
264 struct waiter w;
/drivers/staging/lustre/lustre/lov/
H A Dlov_object.c294 wait_queue_t *waiter; local
311 waiter = &lov_env_info(env)->lti_waiter;
312 init_waitqueue_entry(waiter, current);
313 add_wait_queue(&bkt->lsb_marche_funebre, waiter);
329 remove_wait_queue(&bkt->lsb_marche_funebre, waiter);
/drivers/staging/lustre/lustre/obdclass/
H A Dlu_object.c539 wait_queue_t *waiter,
574 init_waitqueue_entry(waiter, current);
575 add_wait_queue(&bkt->lsb_marche_funebre, waiter);
624 wait_queue_t *waiter)
650 * If dying object is found during index search, add @waiter to the
659 o = htable_lookup(s, &bd, f, waiter, &version);
676 shadow = htable_lookup(s, &bd, f, waiter, &version);
712 * lu_object_find_try() already added waiter into the
2082 wait_queue_t waiter; local
2091 shadow = htable_lookup(s, &bd, fid, &waiter,
536 htable_lookup(struct lu_site *s, struct cfs_hash_bd *bd, const struct lu_fid *f, wait_queue_t *waiter, __u64 *version) argument
620 lu_object_find_try(const struct lu_env *env, struct lu_device *dev, const struct lu_fid *f, const struct lu_object_conf *conf, wait_queue_t *waiter) argument
[all...]
H A Dcl_lock.c926 wait_queue_t waiter; local
943 init_waitqueue_entry(&waiter, current);
944 add_wait_queue(&lock->cll_wq, &waiter);
961 remove_wait_queue(&lock->cll_wq, &waiter);
/drivers/staging/lustre/lustre/lclient/
H A Dlcommon_cl.c1153 wait_queue_t waiter; local
1161 init_waitqueue_entry(&waiter, current);
1162 add_wait_queue(&bkt->lsb_marche_funebre, &waiter);
1172 remove_wait_queue(&bkt->lsb_marche_funebre, &waiter);
/drivers/block/
H A Dnvme-core.c2345 struct task_struct *waiter; member in struct:nvme_delq_ctx
2352 dq->waiter = current;
2377 if (dq->waiter)
2378 wake_up_process(dq->waiter);
2464 dq.waiter = NULL;

Completed in 335 milliseconds