Lines Matching defs:bt
21 * \param bt Pointer to bulk transfer state to be destroyed
23 void bulk_destroy(struct bulk_transfer *bt)
28 while(bt->free_list != NULL){
29 tmp = bt->free_list->next;
30 free(bt->free_list);
31 bt->free_list = tmp;
35 while(bt->alloc_list != NULL){
36 tmp = bt->alloc_list->next;
37 free(bt->alloc_list);
38 bt->free_list = tmp;
48 * \param bt Pointer to bulk transfer state to be filled
53 struct bulk_transfer *bt)
55 bt->free_list = (struct bulk_buf *)malloc(sizeof(struct bulk_buf));
56 assert(bt->free_list != NULL);
58 bt->size = size;
59 bt->mem = mem;
64 struct bulk_buf *current_pbuf = bt->free_list;
67 current_pbuf->pool = bt;
82 current_pbuf->pool = bt;
95 * \param bt Pointer to bulk transfer state to be filled
101 struct bulk_transfer *bt)
121 return bulk_init(pool, size, block_size, bt);
127 * \param bt Pointer to state
131 struct bulk_buf *bulk_alloc(struct bulk_transfer *bt)
133 struct bulk_buf *head = bt->free_list;
136 bt->free_list = bt->free_list->next;
137 head->next = bt->alloc_list;
138 bt->alloc_list = head;
166 errval_t bulk_free(struct bulk_transfer *bt, uintptr_t id)
169 for(struct bulk_buf *i = bt->alloc_list, *prev = NULL;
174 bt->alloc_list = i->next;
181 i->next = bt->free_list;
182 bt->free_list = i;