Lines Matching refs:array
118 xc_hypercall_buffer_array_t *array; in xc_hypercall_buffer_array_create() local
121 array = malloc(sizeof(*array)); in xc_hypercall_buffer_array_create()
122 if ( array == NULL ) in xc_hypercall_buffer_array_create()
129 array->max_bufs = n; in xc_hypercall_buffer_array_create()
130 array->bufs = bufs; in xc_hypercall_buffer_array_create()
132 return array; in xc_hypercall_buffer_array_create()
136 free(array); in xc_hypercall_buffer_array_create()
141 xc_hypercall_buffer_array_t *array, in xc__hypercall_buffer_array_alloc() argument
148 if ( index >= array->max_bufs || array->bufs[index].hbuf ) in xc__hypercall_buffer_array_alloc()
153 array->bufs[index] = *hbuf; in xc__hypercall_buffer_array_alloc()
158 xc_hypercall_buffer_array_t *array, in xc__hypercall_buffer_array_get() argument
162 if ( index >= array->max_bufs || array->bufs[index].hbuf == NULL ) in xc__hypercall_buffer_array_get()
165 *hbuf = array->bufs[index]; in xc__hypercall_buffer_array_get()
166 return array->bufs[index].hbuf; in xc__hypercall_buffer_array_get()
170 xc_hypercall_buffer_array_t *array) in xc_hypercall_buffer_array_destroy() argument
174 if ( array == NULL ) in xc_hypercall_buffer_array_destroy()
177 for (i = 0; i < array->max_bufs; i++ ) in xc_hypercall_buffer_array_destroy()
178 xc__hypercall_buffer_free(xc, &array->bufs[i]); in xc_hypercall_buffer_array_destroy()
179 free(array->bufs); in xc_hypercall_buffer_array_destroy()
180 free(array); in xc_hypercall_buffer_array_destroy()