• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/bulk_transfer/backends/local/

Lines Matching refs:pool

62             struct bulk_pool *pool;
104 struct bulk_pool *pool,
302 /* -------------------------- event pool assign ---------------------------- */
305 * Gets called when the pool assignment on the other side is completed
318 err = bulk_pool_assign(lev->params.pool_assigned.pool,
328 lev->cont.handler(lev->params.pool_assigned.pool, result, lev->channel);
335 * Gets called when a pool is assigned to the channel
347 struct bulk_pool *pool = lev->params.pool_assigned.pool;
351 if (bulk_pool_is_assigned(pool, chan)) {
353 EVENT_DEBUG("pool [%p] is already assigned to channel.", pool);
363 /* allocate the structures for the pool */
364 err = bulk_pool_alloc_with_id(&pool, pool->num_buffers, pool->buffer_size,
365 pool->id);
367 USER_PANIC_ERR(err, "Failed to allocate pool struct\n");
374 if (lev->params.pool_assigned.pool->trust == BULK_TRUST_FULL) {
375 err = slot_alloc(&pool->pool_cap);
383 err = cap_copy(pool->pool_cap,
384 lev->params.pool_assigned.pool->pool_cap);
393 pool->trust = lev->params.pool_assigned.pool->trust;
401 err = bulk_pool_map(pool);
409 assigned = lev->channel->callbacks->pool_assigned(lev->channel, pool);
417 bulk_pool_unmap(pool);
418 bulk_pool_dealloc(pool);
420 err = bulk_pool_assign(pool, lev->channel);
422 USER_PANIC_ERR(err, "Failed to assign the pool to the channel\n");
429 ev->params.pool_assigned.pool = lev->params.pool_assigned.pool;
437 * Implementation specific handler for pool assing requests
442 struct bulk_pool *pool,
452 ev->params.pool_assigned.pool = pool;
470 struct bulk_pool *pool = bulk_pool_get(&lev->params.move_received.pool_id,
474 EVENT_DEBUG(" > pool=%p, bufid=%x", pool, (unsigned int )bufid);
475 assert(pool);
477 struct bulk_buffer *buf = pool->buffers[bufid];
524 ev->params.move_received.pool_id = buffer->pool->id;
526 - buffer->pool->base_address)
527 / buffer->pool->buffer_size;
553 struct bulk_pool *pool = bulk_pool_get(&lev->params.buffer_received.pool_id,
555 assert(pool);
558 struct bulk_buffer *buf = pool->buffers[bufid];
560 assert(bufid < pool->num_buffers);
612 ev->params.buffer_received.pool_id = buffer->pool->id;
614 - buffer->pool->base_address)
615 / buffer->pool->buffer_size;
633 struct bulk_pool *pool = bulk_pool_get(&lev->params.copy_received.pool_id,
636 EVENT_DEBUG(" > pool=%p, bufid=%x", pool, (unsigned int )bufid);
637 assert(pool);
639 struct bulk_buffer *buf = pool->buffers[bufid];
676 ev->params.copy_received.pool_id = buffer->pool->id;
678 - buffer->pool->base_address)
679 / buffer->pool->buffer_size;
704 struct bulk_pool *pool = bulk_pool_get(&lev->params.copy_released.pool_id,
706 assert(pool);
709 struct bulk_buffer *buf = pool->buffers[bufid];
746 ev->params.copy_released.pool_id = buffer->pool->id;
748 - buffer->pool->base_address)
749 / buffer->pool->buffer_size;