Lines Matching refs:mgr

73    struct pb_debug_manager *mgr;
111 pb_debug_manager(struct pb_manager *mgr)
113 assert(mgr);
114 return (struct pb_debug_manager *)mgr;
232 struct pb_debug_manager *mgr = buf->mgr;
238 pipe_mutex_lock(mgr->mutex);
240 pipe_mutex_unlock(mgr->mutex);
343 pb_debug_manager_dump_locked(struct pb_debug_manager *mgr)
348 curr = mgr->list.next;
350 while(curr != &mgr->list) {
369 struct pb_debug_manager *mgr = pb_debug_manager(_mgr);
381 real_size = mgr->underflow_size + size + mgr->overflow_size;
386 buf->buffer = mgr->provider->create_buffer(mgr->provider,
392 pipe_mutex_lock(mgr->mutex);
394 if(!LIST_IS_EMPTY(&mgr->list))
395 pb_debug_manager_dump_locked(mgr);
396 pipe_mutex_unlock(mgr->mutex);
412 buf->mgr = mgr;
414 buf->underflow_size = mgr->underflow_size;
423 pipe_mutex_lock(mgr->mutex);
424 LIST_ADDTAIL(&buf->head, &mgr->list);
425 pipe_mutex_unlock(mgr->mutex);
434 struct pb_debug_manager *mgr = pb_debug_manager(_mgr);
435 assert(mgr->provider->flush);
436 if(mgr->provider->flush)
437 mgr->provider->flush(mgr->provider);
444 struct pb_debug_manager *mgr = pb_debug_manager(_mgr);
446 pipe_mutex_lock(mgr->mutex);
447 if(!LIST_IS_EMPTY(&mgr->list)) {
449 pb_debug_manager_dump_locked(mgr);
451 pipe_mutex_unlock(mgr->mutex);
453 pipe_mutex_destroy(mgr->mutex);
454 mgr->provider->destroy(mgr->provider);
455 FREE(mgr);
463 struct pb_debug_manager *mgr;
468 mgr = CALLOC_STRUCT(pb_debug_manager);
469 if (!mgr)
472 mgr->base.destroy = pb_debug_manager_destroy;
473 mgr->base.create_buffer = pb_debug_manager_create_buffer;
474 mgr->base.flush = pb_debug_manager_flush;
475 mgr->provider = provider;
476 mgr->underflow_size = underflow_size;
477 mgr->overflow_size = overflow_size;
479 pipe_mutex_init(mgr->mutex);
480 LIST_INITHEAD(&mgr->list);
482 return &mgr->base;