Searched refs:alloc (Results 1 - 25 of 106) sorted by relevance

12345

/barrelfish-2018-10-04/lib/bulk_transfer/backends/net/
H A Dstack_allocator.c16 void stack_alloc_init(struct stack_allocator *alloc, size_t size) argument
18 alloc->size = size;
19 alloc->top = 0;
20 alloc->stack = calloc(size, sizeof(void *));
23 bool stack_alloc_free(struct stack_allocator *alloc, void *el) argument
25 if (alloc->top >= alloc->size) {
29 alloc->stack[alloc->top++] = el;
33 void *stack_alloc_alloc(struct stack_allocator *alloc) argument
[all...]
/barrelfish-2018-10-04/lib/barrelfish/slot_alloc/
H A Drange_slot_alloc.c20 * \param alloc Pointer to the metadata
24 errval_t range_slot_alloc(struct range_slot_allocator *alloc, cslot_t nslots, argument
27 assert(alloc);
28 if (!alloc->is_head) {
31 struct range_slot_allocator *head = alloc;
37 while (alloc) {
38 walk = alloc->meta;
53 alloc = alloc->next;
56 if (alloc
91 insert_after(struct range_slot_allocator *alloc, size_t nslots, cslot_t slot, struct cnode_meta *walk) argument
121 insert_before(struct range_slot_allocator *alloc, size_t nslots, cslot_t slot, struct cnode_meta *prev, struct cnode_meta *walk) argument
173 range_slot_free(struct range_slot_allocator *alloc, struct capref cap, cslot_t nslots) argument
278 range_slot_alloc_freecount(struct range_slot_allocator *alloc) argument
302 range_slot_alloc_refill(struct range_slot_allocator *alloc, cslot_t slots) argument
[all...]
/barrelfish-2018-10-04/lib/bulk_transfer/
H A Dbulk_allocator.c28 * @param alloc pointer to an unused allocator handle
33 errval_t bulk_alloc_init(struct bulk_allocator *alloc, argument
38 assert(alloc);
52 err = bulk_pool_alloc(&alloc->pool, buffer_count, buffer_size);
69 err = frame_alloc(&alloc->pool->pool_cap, pool_size, &ret_size);
81 alloc->pool->trust = constraints->trust;
89 err = bulk_pool_map(alloc->pool);
95 alloc->mngs = calloc(buffer_count, sizeof(*alloc->mngs));
97 struct bulk_buffer *buf = alloc
117 bulk_alloc_init_from_cap(struct bulk_allocator *alloc, size_t buffer_size, struct capref *frame) argument
130 bulk_alloc_free(struct bulk_allocator *alloc) argument
227 bulk_alloc_new_buffer(struct bulk_allocator *alloc) argument
254 bulk_alloc_return_buffer(struct bulk_allocator *alloc, struct bulk_buffer *buffer) argument
[all...]
/barrelfish-2018-10-04/usr/drivers/solarflare/
H A Dhelper.c71 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument
73 alloc->count = n;
74 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS,
76 return alloc->bitmap != NULL;
80 void bmallocator_destroy(struct bmallocator *alloc) argument
82 free(alloc->bitmap);
83 alloc->bitmap = NULL;
87 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument
94 for (i = 0; i < alloc->count; i++) {
98 if (!(alloc
108 bmallocator_free(struct bmallocator *alloc, size_t n) argument
[all...]
H A Dhelper.h30 bool bmallocator_init(struct bmallocator *alloc, size_t n);
32 void bmallocator_destroy(struct bmallocator *alloc);
34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n);
36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
/barrelfish-2018-10-04/usr/drivers/xeon_phi/
H A Dinterrupts.c28 * \param alloc pointer to the allocator state struct
33 bool msix_allocator_init(struct msix_allocator *alloc, size_t n) argument
35 alloc->count = n;
36 alloc->state = calloc((n + MSIX_ALLOCATOR_BITS -1 ) / MSIX_ALLOCATOR_BITS,
38 return (alloc->state != NULL);
45 * \param alloc the allocator to destroy
47 void msix_allocator_destory(struct msix_allocator *alloc) argument
49 if (alloc->state) {
50 free(alloc->state);
52 alloc
64 msix_allocator_new(struct msix_allocator *alloc, size_t *ret_id) argument
98 msix_allocator_free(struct msix_allocator *alloc, size_t id) argument
[all...]
H A Dinterrupts.h48 * \param alloc pointer to the allocator state struct
53 bool msix_allocator_init(struct msix_allocator *alloc, size_t n);
58 * \param alloc the allocator to destroy
62 void msix_allocator_destory(struct msix_allocator *alloc);
67 * \param alloc pointer to the allocator state struct
72 bool msix_allocator_new(struct msix_allocator *alloc, size_t *ret_id);
77 * \param alloc pointer to the allocator state struct
82 bool msix_allocator_free(struct msix_allocator *alloc, size_t id);
/barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/infiniband/hw/mthca/
H A Dmthca_allocator.c39 u32 mthca_alloc(struct mthca_alloc *alloc) argument
44 spin_lock_irqsave(&alloc->lock, flags);
46 obj = find_next_zero_bit(alloc->table, alloc->max, alloc->last);
47 if (obj >= alloc->max) {
48 alloc->top = (alloc->top + alloc->max) & alloc
63 mthca_free(struct mthca_alloc *alloc, u32 obj) argument
78 mthca_alloc_init(struct mthca_alloc *alloc, u32 num, u32 mask, u32 reserved) argument
104 mthca_alloc_cleanup(struct mthca_alloc *alloc) argument
[all...]
H A Dmthca_pd.c46 pd->pd_num = mthca_alloc(&dev->pd_table.alloc);
56 mthca_free(&dev->pd_table.alloc, pd->pd_num);
66 mthca_free(&dev->pd_table.alloc, pd->pd_num);
71 return mthca_alloc_init(&dev->pd_table.alloc,
80 mthca_alloc_cleanup(&dev->pd_table.alloc);
H A Dmthca_uar.c40 uar->index = mthca_alloc(&dev->uar_table.alloc);
51 mthca_free(&dev->uar_table.alloc, uar->index);
58 ret = mthca_alloc_init(&dev->uar_table.alloc,
67 mthca_alloc_cleanup(&dev->uar_table.alloc);
77 mthca_alloc_cleanup(&dev->uar_table.alloc);
/barrelfish-2018-10-04/lib/tommath/
H A Dbn_mp_grow.c24 /* if the alloc size is smaller alloc more ram */
25 if (a->alloc < size) {
45 i = a->alloc;
46 a->alloc = size;
47 for (; i < a->alloc; i++) {
H A Dbn_mp_shrink.c27 if (a->alloc != used) {
32 a->alloc = used;
H A Dbn_mp_clear.c36 a->alloc = a->used = 0;
H A Dbn_mp_zero.c28 for (n = 0; n < a->alloc; n++) {
H A Dbn_mp_init.c37 a->alloc = MP_PREC;
H A Dbn_mp_init_size.c26 /* alloc mem */
34 a->alloc = size;
/barrelfish-2018-10-04/usr/drivers/e10k/
H A Dhelper.h30 bool bmallocator_init(struct bmallocator *alloc, size_t n);
32 void bmallocator_destroy(struct bmallocator *alloc);
34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n);
36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
H A Dhelper.c82 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument
84 alloc->count = n;
85 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS,
87 return alloc->bitmap != NULL;
91 void bmallocator_destroy(struct bmallocator *alloc) argument
93 free(alloc->bitmap);
94 alloc->bitmap = NULL;
98 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument
105 for (i = 0; i < alloc->count; i++) {
109 if (!(alloc
119 bmallocator_free(struct bmallocator *alloc, size_t n) argument
[all...]
/barrelfish-2018-10-04/lib/devif/backends/net/e10k/
H A Dhelper.h30 bool bmallocator_init(struct bmallocator *alloc, size_t n);
32 void bmallocator_destroy(struct bmallocator *alloc);
34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n);
36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
H A Dhelper.c82 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument
84 alloc->count = n;
85 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS,
87 return alloc->bitmap != NULL;
91 void bmallocator_destroy(struct bmallocator *alloc) argument
93 free(alloc->bitmap);
94 alloc->bitmap = NULL;
98 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument
105 for (i = 0; i < alloc->count; i++) {
109 if (!(alloc
119 bmallocator_free(struct bmallocator *alloc, size_t n) argument
[all...]
/barrelfish-2018-10-04/include/bulk_transfer/
H A Dbulk_allocator.h58 * @param alloc pointer to an unused allocator handle
63 errval_t bulk_alloc_init(struct bulk_allocator *alloc,
72 * @param alloc an unused allocator handle
76 errval_t bulk_alloc_init_from_cap(struct bulk_allocator *alloc,
84 * @param alloc handle to a bulk allocator to be freed
86 errval_t bulk_alloc_free(struct bulk_allocator *alloc);
93 * @param alloc the allocator handle to allocate the buffer from
99 struct bulk_buffer *bulk_alloc_new_buffer(struct bulk_allocator *alloc);
105 * @param alloc the allocator to hand the buffer back
108 errval_t bulk_alloc_return_buffer(struct bulk_allocator *alloc,
[all...]
/barrelfish-2018-10-04/include/virtio/
H A Dvirtio.h99 * \param alloc the allocator struct to initialize
105 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator **alloc,
131 * \param alloc the allocator to destroy
135 errval_t virtio_buffer_alloc_destroy(struct virtio_buffer_allocator *alloc);
140 struct virtio_buffer *virtio_buffer_alloc(struct virtio_buffer_allocator *alloc);
152 void virtio_buffer_alloc_get_cap(struct virtio_buffer_allocator *alloc,
159 * \param alloc the virtio buffer allocator
163 void virtio_buffer_alloc_get_range(struct virtio_buffer_allocator *alloc,
/barrelfish-2018-10-04/lib/virtio/
H A Dvbuffer.c23 * \param alloc the allocator struct to initialize
29 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator **alloc, argument
35 if (!alloc) {
126 *alloc = vbuf_alloc;
225 * \param alloc the allocator to destroy
229 errval_t virtio_buffer_alloc_destroy(struct virtio_buffer_allocator *alloc) argument
235 struct virtio_buffer *virtio_buffer_alloc(struct virtio_buffer_allocator *alloc) argument
237 if (alloc->top == 0) {
240 struct virtio_buffer *buf = alloc->buf_stack[--alloc
255 struct virtio_buffer_allocator *alloc = buf->a; local
274 virtio_buffer_alloc_get_cap(struct virtio_buffer_allocator *alloc, struct capref *ret_cap, lpaddr_t *offset) argument
290 virtio_buffer_alloc_get_range(struct virtio_buffer_allocator *alloc, lvaddr_t *vaddr, size_t *size) argument
[all...]
/barrelfish-2018-10-04/include/barrelfish/
H A Dslot_alloc.h27 errval_t (*alloc)(struct slot_allocator *ca, struct capref *cap); member in struct:slot_allocator
108 errval_t range_slot_alloc(struct range_slot_allocator *alloc, cslot_t nslots,
110 errval_t range_slot_free(struct range_slot_allocator *alloc, struct capref cap,
114 size_t range_slot_alloc_freecount(struct range_slot_allocator *alloc);
115 errval_t range_slot_alloc_refill(struct range_slot_allocator *alloc, cslot_t slots);
/barrelfish-2018-10-04/lib/phoenix/
H A Dsynch.h36 mr_lock_t (*alloc)(void); member in struct:mr_lock_ops

Completed in 206 milliseconds

12345