Lines Matching defs:buffer

95 	DAPL_COOKIE_BUFFER		*buffer,
100 DAPL_COOKIE_BUFFER *buffer,
117 * buffer pointer to DAPL_COOKIE_BUFFER
131 IN DAPL_COOKIE_BUFFER *buffer,
151 buffer->pool = dapl_os_alloc(size * sizeof (DAPL_COOKIE));
152 if (NULL != buffer->pool) {
153 buffer->pool_size = size;
154 buffer->head = 0;
155 buffer->tail = 0;
158 buffer->pool[i].index = i;
159 buffer->pool[i].queue_type = type;
161 buffer->pool[i].queue.ep = queue;
163 buffer->pool[i].queue.srq = queue;
176 * Given a DAPL_COOKIE_BUFFER, reallocate a larger buffer and initialize
182 * has to be > current buffer's size
183 * new_buffer pointer to the newly allocated cookie buffer
211 * create a new cookie buffer, the queue type and queue ptr remain the
222 /* copy all the free cookies to the new buffer */
243 * buffer pointer to DAPL_COOKIE_BUFFER
254 IN DAPL_COOKIE_BUFFER *buffer)
256 if (NULL != buffer->pool) {
257 dapl_os_free(buffer->pool, buffer->pool_size *
266 * Remove an entry from the buffer
269 * buffer pointer to DAPL_COOKIE_BUFFER
282 IN DAPL_COOKIE_BUFFER *buffer,
290 new_head = (buffer->head + 1) % buffer->pool_size;
292 if (new_head == buffer->tail) {
296 buffer->head = new_head;
297 *cookie_ptr = &buffer->pool[buffer->head];
308 * Add entry(s) to the buffer
311 * buffer pointer to DAPL_COOKIE_BUFFER
315 * entry entry removed from the ring buffer
324 IN DAPL_COOKIE_BUFFER *buffer,
327 buffer->tail = cookie->index;
338 * buffer pointer to DAPL_COOKIE_BUFFER
352 IN DAPL_COOKIE_BUFFER *buffer,
360 if (DAT_SUCCESS != dapls_cb_get(buffer, &cookie)) {
384 * buffer pointer to DAPL_COOKIE_BUFFER
398 IN DAPL_COOKIE_BUFFER *buffer,
405 if (DAT_SUCCESS != dapls_cb_get(buffer, &cookie)) {
421 IN DAPL_COOKIE_BUFFER *buffer,
424 buffer->tail = cookie->index;