virtio-serial-bus: use correct lengths in control_out() message
authorMichael Tokarev <mjt@tls.msk.ru>
Sun, 11 Mar 2012 13:52:59 +0000 (17:52 +0400)
committerMichael Tokarev <mjt@tls.msk.ru>
Thu, 7 Jun 2012 16:43:26 +0000 (20:43 +0400)
commit45270ad8a86a80cca4c59dfa73d9a9ee0688d781
tree9629b9598d8afc49cf215250d12ce8a217fb962d
parent083dbf489d1b0592e910ecfb90b3858c23e49ab7
virtio-serial-bus: use correct lengths in control_out() message

Original code has one thing to process (cur_len), requests to
convert from iovec to buf another thing (len which is actually max_len),
and processes something else (copied).  Whole thing is very difficult
to understand, even if it does a right thing.  The iov_to_buf()
conversion in this case will always return cur_len, because it is
the length of the iovec it was asked to process, and the size we
asked to convert is the same or larger, and iov_to_buf() will stop
at reaching either iov or buf.

Make the code saner by doing the only sane thing: dropping `copied'
which is always the same as `cur_len' but just introduces questions.

Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
hw/virtio-serial-bus.c