Lines Matching refs:mgr

65    struct pb_cache_manager *mgr;
97 pb_cache_manager(struct pb_manager *mgr)
99 assert(mgr);
100 return (struct pb_cache_manager *)mgr;
110 struct pb_cache_manager *mgr = buf->mgr;
113 assert(mgr->numDelayed);
114 --mgr->numDelayed;
125 _pb_cache_buffer_list_check_free(struct pb_cache_manager *mgr)
133 curr = mgr->delayed.next;
135 while(curr != &mgr->delayed) {
153 struct pb_cache_manager *mgr = buf->mgr;
155 pipe_mutex_lock(mgr->mutex);
158 _pb_cache_buffer_list_check_free(mgr);
161 buf->end = buf->start + mgr->usecs;
162 LIST_ADDTAIL(&buf->head, &mgr->delayed);
163 ++mgr->numDelayed;
164 pipe_mutex_unlock(mgr->mutex);
243 if (buf->mgr->provider->is_buffer_busy) {
244 if (buf->mgr->provider->is_buffer_busy(buf->mgr->provider, buf->buffer))
264 struct pb_cache_manager *mgr = pb_cache_manager(_mgr);
271 pipe_mutex_lock(mgr->mutex);
274 curr = mgr->delayed.next;
279 while(curr != &mgr->delayed) {
296 while(curr != &mgr->delayed) {
313 --mgr->numDelayed;
314 pipe_mutex_unlock(mgr->mutex);
320 pipe_mutex_unlock(mgr->mutex);
326 buf->buffer = mgr->provider->create_buffer(mgr->provider, size, desc);
330 mgr->base.flush(&mgr->base);
331 buf->buffer = mgr->provider->create_buffer(mgr->provider, size, desc);
350 buf->mgr = mgr;
359 struct pb_cache_manager *mgr = pb_cache_manager(_mgr);
363 pipe_mutex_lock(mgr->mutex);
364 curr = mgr->delayed.next;
366 while(curr != &mgr->delayed) {
372 pipe_mutex_unlock(mgr->mutex);
374 assert(mgr->provider->flush);
375 if(mgr->provider->flush)
376 mgr->provider->flush(mgr->provider);
381 pb_cache_manager_destroy(struct pb_manager *mgr)
383 pb_cache_manager_flush(mgr);
384 FREE(mgr);
392 struct pb_cache_manager *mgr;
397 mgr = CALLOC_STRUCT(pb_cache_manager);
398 if (!mgr)
401 mgr->base.destroy = pb_cache_manager_destroy;
402 mgr->base.create_buffer = pb_cache_manager_create_buffer;
403 mgr->base.flush = pb_cache_manager_flush;
404 mgr->provider = provider;
405 mgr->usecs = usecs;
406 LIST_INITHEAD(&mgr->delayed);
407 mgr->numDelayed = 0;
408 pipe_mutex_init(mgr->mutex);
410 return &mgr->base;