[sheepdog] [Qemu-devel] [PATCH 02/11] iov: handle EOF in iov_send_recv
Doug Goldstein
cardoe at gentoo.org
Sat Aug 3 05:48:44 CEST 2013
On Tue, Jul 23, 2013 at 6:28 AM, Paolo Bonzini <pbonzini at redhat.com> wrote:
> Il 23/07/2013 10:30, MORITA Kazutaka ha scritto:
>> Without this patch, iov_send_recv() never returns when do_send_recv()
>> returns zero.
>>
>> Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
>> ---
>> util/iov.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/util/iov.c b/util/iov.c
>> index cc6e837..f705586 100644
>> --- a/util/iov.c
>> +++ b/util/iov.c
>> @@ -202,6 +202,12 @@ ssize_t iov_send_recv(int sockfd, struct iovec *iov, unsigned iov_cnt,
>> return -1;
>> }
>>
>> + if (ret == 0 && !do_send) {
>> + /* recv returns 0 when the peer has performed an orderly
>> + * shutdown. */
>> + break;
>> + }
>> +
>> /* Prepare for the next iteration */
>> offset += ret;
>> total += ret;
>>
>
> Reviewed-by: Paolo Bonzini <pbonzini at redhat.com>
>
> ... and should also be in 1.5.2.
>
> Paolo
>
Nudge so this doesn't get forgotten about. It hasn't hit master yet.
--
Doug Goldstein
More information about the sheepdog
mailing list