From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark McLoughlin Subject: [PATCH 1/3] Fix partial csum rx handling Date: Tue, 27 May 2008 12:36:06 +0100 Message-ID: <1211888168-3814-2-git-send-email-markmc@redhat.com> References: <1211888168-3814-1-git-send-email-markmc@redhat.com> Cc: Mark McLoughlin , Herbert Xu To: kvm@vger.kernel.org Return-path: Received: from mail08.svc.cra.dublin.eircom.net ([159.134.118.24]:42371 "HELO mail08.svc.cra.dublin.eircom.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1756960AbYE0LgQ (ORCPT ); Tue, 27 May 2008 07:36:16 -0400 In-Reply-To: <1211888168-3814-1-git-send-email-markmc@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: When we receive a packet with a partial csum, just set ip_summed to CHECKSUM_UNNECESSARY. Signed-off-by: Mark McLoughlin Cc: Herbert Xu --- hack-module.awk | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/hack-module.awk b/hack-module.awk index 4bad1e7..b687951 100644 --- a/hack-module.awk +++ b/hack-module.awk @@ -114,7 +114,11 @@ } /flags \& VIRTIO_NET_HDR_F_NEEDS_CSUM\)/ { - print "#ifndef COMPAT_csum_offset"; + print "#ifdef COMPAT_csum_offset"; + print "\tif (hdr->flags & VIRTIO_NET_HDR_F_NEEDS_CSUM) {"; + print "\t\tskb->ip_summed = CHECKSUM_UNNECESSARY;"; + print "\t}"; + print "#else" need_endif_indent_brace = 1 } -- 1.5.5.1