Lines Matching refs:from
88 static void ivtv_queue_move_buf(struct ivtv_stream *s, struct ivtv_queue *from, in ivtv_queue_move_buf() argument
91 struct ivtv_buffer *buf = list_entry(from->list.next, struct ivtv_buffer, list); in ivtv_queue_move_buf()
93 list_move_tail(from->list.next, &to->list); in ivtv_queue_move_buf()
94 from->buffers--; in ivtv_queue_move_buf()
95 from->length -= s->buf_size; in ivtv_queue_move_buf()
96 from->bytesused -= buf->bytesused - buf->readpos; in ivtv_queue_move_buf()
122 int ivtv_queue_move(struct ivtv_stream *s, struct ivtv_queue *from, struct ivtv_queue *steal, in ivtv_queue_move() argument
127 int from_free = from == &s->q_free; in ivtv_queue_move()
134 needed_bytes = from->length; in ivtv_queue_move()
137 bytes_available = from_free ? from->length : from->bytesused; in ivtv_queue_move()
153 list_move_tail(steal->list.prev, &from->list); in ivtv_queue_move()
159 from->buffers++; in ivtv_queue_move()
160 from->length += s->buf_size; in ivtv_queue_move()
171 ivtv_queue_move_buf(s, from, to, 1); in ivtv_queue_move()
178 ivtv_queue_move_buf(s, from, to, to_free); in ivtv_queue_move()