Lines Matching refs:cb
220 * @cb: [in] the callback to register
223 * cb will be initialized by fence_add_callback, no initialization
239 int fence_add_callback(struct fence *fence, struct fence_cb *cb,
250 INIT_LIST_HEAD(&cb->node);
270 cb->func = func;
271 list_add_tail(&cb->node, &fence->cb_list);
273 INIT_LIST_HEAD(&cb->node);
283 * @cb: [in] the callback to remove
296 fence_remove_callback(struct fence *fence, struct fence_cb *cb)
303 ret = !list_empty(&cb->node);
305 list_del_init(&cb->node);
319 fence_default_wait_cb(struct fence *fence, struct fence_cb *cb)
322 container_of(cb, struct default_wait_cb, base);
340 struct default_wait_cb cb;
369 cb.base.func = fence_default_wait_cb;
370 cb.task = current;
371 list_add(&cb.base.node, &fence->cb_list);
387 if (!list_empty(&cb.base.node))
388 list_del(&cb.base.node);