Lines Matching defs:buffer
139 /* USB control message buffer */
441 struct hackrf_buffer *buffer = NULL;
447 buffer = list_entry(buffer_list->next, struct hackrf_buffer, list);
448 list_del(&buffer->list);
451 return buffer;
485 struct hackrf_buffer *buffer;
504 /* get buffer to write */
505 buffer = hackrf_get_next_buffer(dev, &dev->rx_buffer_list);
506 if (unlikely(buffer == NULL)) {
509 "buffer is full - %u packets dropped\n",
514 len = min_t(unsigned long, vb2_plane_size(&buffer->vb.vb2_buf, 0),
516 hackrf_copy_stream(dev, vb2_plane_vaddr(&buffer->vb.vb2_buf, 0),
518 vb2_set_plane_payload(&buffer->vb.vb2_buf, 0, len);
519 buffer->vb.sequence = dev->sequence++;
520 buffer->vb.vb2_buf.timestamp = ktime_get_ns();
521 vb2_buffer_done(&buffer->vb.vb2_buf, VB2_BUF_STATE_DONE);
530 struct hackrf_buffer *buffer;
548 /* get buffer to read */
549 buffer = hackrf_get_next_buffer(dev, &dev->tx_buffer_list);
550 if (unlikely(buffer == NULL)) {
553 "buffer is empty - %u packets dropped\n",
560 vb2_get_plane_payload(&buffer->vb.vb2_buf, 0));
562 vb2_plane_vaddr(&buffer->vb.vb2_buf, 0), len);
564 buffer->vb.sequence = dev->sequence++;
565 buffer->vb.vb2_buf.timestamp = ktime_get_ns();
566 vb2_buffer_done(&buffer->vb.vb2_buf, VB2_BUF_STATE_DONE);
731 struct hackrf_buffer *buffer, *node;
743 list_for_each_entry_safe(buffer, node, buffer_list, list) {
745 vb2_buffer_done(&buffer->vb.vb2_buf, state);
746 list_del(&buffer->list);
774 struct hackrf_buffer *buffer = container_of(vbuf, struct hackrf_buffer, vb);
786 list_add_tail(&buffer->list, buffer_list);