Lines Matching refs:array
117 xc_hypercall_buffer_array_t *array; in xc_hypercall_buffer_array_create() local
120 array = malloc(sizeof(*array)); in xc_hypercall_buffer_array_create()
121 if ( array == NULL ) in xc_hypercall_buffer_array_create()
128 array->max_bufs = n; in xc_hypercall_buffer_array_create()
129 array->bufs = bufs; in xc_hypercall_buffer_array_create()
131 return array; in xc_hypercall_buffer_array_create()
135 free(array); in xc_hypercall_buffer_array_create()
140 xc_hypercall_buffer_array_t *array, in xc__hypercall_buffer_array_alloc() argument
147 if ( index >= array->max_bufs || array->bufs[index].hbuf ) in xc__hypercall_buffer_array_alloc()
152 array->bufs[index] = *hbuf; in xc__hypercall_buffer_array_alloc()
157 xc_hypercall_buffer_array_t *array, in xc__hypercall_buffer_array_get() argument
161 if ( index >= array->max_bufs || array->bufs[index].hbuf == NULL ) in xc__hypercall_buffer_array_get()
164 *hbuf = array->bufs[index]; in xc__hypercall_buffer_array_get()
165 return array->bufs[index].hbuf; in xc__hypercall_buffer_array_get()
169 xc_hypercall_buffer_array_t *array) in xc_hypercall_buffer_array_destroy() argument
173 if ( array == NULL ) in xc_hypercall_buffer_array_destroy()
176 for (i = 0; i < array->max_bufs; i++ ) in xc_hypercall_buffer_array_destroy()
177 xc__hypercall_buffer_free(xc, &array->bufs[i]); in xc_hypercall_buffer_array_destroy()
178 free(array->bufs); in xc_hypercall_buffer_array_destroy()
179 free(array); in xc_hypercall_buffer_array_destroy()