Lines Matching refs:buffer
225 struct bulk_buffer *buffer,
230 assert(buffer);
242 if (!bulk_pool_is_assigned(buffer->pool, channel)) {
246 if (!bulk_buffer_is_owner(buffer)) {
250 err = bulk_buffer_change_state(buffer, BULK_BUFFER_INVALID);
255 USER_PANIC_ERR(err, "failed to change the buffer state");
258 return channel->ep->f->move(channel, buffer, meta, cont);
265 struct bulk_buffer *buffer,
270 assert(buffer);
278 if (!bulk_pool_is_assigned(buffer->pool, channel)) {
282 if (!bulk_buffer_is_owner(buffer)) {
286 err = bulk_buffer_change_state(buffer, BULK_BUFFER_INVALID);
291 USER_PANIC_ERR(err, "failed to change the buffer state");
294 return channel->ep->f->pass(channel, buffer, meta, cont);
301 struct bulk_buffer *buffer,
306 assert(buffer);
318 if (!bulk_pool_is_assigned(buffer->pool, channel)) {
322 if (!bulk_buffer_is_valid(buffer)) {
327 if (bulk_buffer_is_owner(buffer)) {
331 buffer->local_ref_count++;
333 err = bulk_buffer_change_state(buffer, new_state);
338 return channel->ep->f->copy(channel, buffer, meta, cont);
345 struct bulk_buffer *buffer,
349 assert(buffer);
357 if (!bulk_buffer_is_copy(buffer)) {
361 if (!bulk_buffer_is_owner(buffer) && !bulk_buffer_can_release(buffer)) {
365 err = bulk_buffer_change_state(buffer, BULK_BUFFER_INVALID);
367 USER_PANIC_ERR(err, "failed to change the buffer state");
370 return channel->ep->f->release(channel, buffer, cont);