From: KY Srinivasan <kys@microsoft.com> To: KY Srinivasan <kys@microsoft.com>, "davem@davemloft.net" <davem@davemloft.net>, "netdev@vger.kernel.org" <netdev@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "devel@linuxdriverproject.org" <devel@linuxdriverproject.org>, "olaf@aepfle.de" <olaf@aepfle.de>, "apw@canonical.com" <apw@canonical.com>, "jasowang@redhat.com" <jasowang@redhat.com>, "leann.ogasawara@canonical.comi" <leann.ogasawara@canonical.comi>, "marcelo.cerri@canonical.com" <marcelo.cerri@canonical.com>, Stephen Hemminger <sthemmin@microsoft.com> Subject: RE: [PATCH 1/1] netvsc: Deal with rescinded channels correctly Date: Wed, 19 Apr 2017 20:52:14 +0000 [thread overview] Message-ID: <CY4PR03MB24876F43572194D377DAB713A0180@CY4PR03MB2487.namprd03.prod.outlook.com> (raw) In-Reply-To: <1492634959-28942-1-git-send-email-kys@exchange.microsoft.com> > -----Original Message----- > From: kys@exchange.microsoft.com [mailto:kys@exchange.microsoft.com] > Sent: Wednesday, April 19, 2017 1:49 PM > To: davem@davemloft.net; netdev@vger.kernel.org; linux- > kernel@vger.kernel.org; devel@linuxdriverproject.org; olaf@aepfle.de; > apw@canonical.com; jasowang@redhat.com; > leann.ogasawara@canonical.comi; marcelo.cerri@canonical.com; Stephen > Hemminger <sthemmin@microsoft.com> > Cc: KY Srinivasan <kys@microsoft.com> > Subject: [PATCH 1/1] netvsc: Deal with rescinded channels correctly > > [This sender failed our fraud detection checks and may not be who they > appear to be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing] > > From: K. Y. Srinivasan <kys@microsoft.com> > > We will not be able to send packets over a channel that has been > rescinded. Make necessary adjustments so we can properly cleanup > even when the channel is rescinded. This issue can be trigerred > in the NIC hot-remove path. > > Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Dave, Please drop this path; I will resend. K. Y > --- > drivers/net/hyperv/netvsc.c | 16 ++++++++++++++++ > 1 files changed, 16 insertions(+), 0 deletions(-) > > diff --git a/drivers/net/hyperv/netvsc.c b/drivers/net/hyperv/netvsc.c > index 7ab06b3..b5b10fc 100644 > --- a/drivers/net/hyperv/netvsc.c > +++ b/drivers/net/hyperv/netvsc.c > @@ -135,6 +135,13 @@ static void netvsc_destroy_buf(struct hv_device > *device) > sizeof(struct nvsp_message), > (unsigned long)revoke_packet, > VM_PKT_DATA_INBAND, 0); > + /* If the failure is because the channel is rescinded; > + * ignore the failure since we cannot send on a rescinded > + * channel. This would allow us to properly cleanup > + * even when the channel is rescinded. > + */ > + if (device->channel->rescind) > + ret = 0; > /* > * If we failed here, we might as well return and > * have a leak rather than continue and a bugchk > @@ -195,6 +202,15 @@ static void netvsc_destroy_buf(struct hv_device > *device) > sizeof(struct nvsp_message), > (unsigned long)revoke_packet, > VM_PKT_DATA_INBAND, 0); > + > + /* If the failure is because the channel is rescinded; > + * ignore the failure since we cannot send on a rescinded > + * channel. This would allow us to properly cleanup > + * even when the channel is rescinded. > + */ > + if (device->channel->rescind) > + ret = 0; > + > /* If we failed here, we might as well return and > * have a leak rather than continue and a bugchk > */ > -- > 1.7.1
prev parent reply other threads:[~2017-04-19 20:52 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-04-19 20:49 kys 2017-04-19 20:52 ` KY Srinivasan [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=CY4PR03MB24876F43572194D377DAB713A0180@CY4PR03MB2487.namprd03.prod.outlook.com \ --to=kys@microsoft.com \ --cc=apw@canonical.com \ --cc=davem@davemloft.net \ --cc=devel@linuxdriverproject.org \ --cc=jasowang@redhat.com \ --cc=leann.ogasawara@canonical.comi \ --cc=linux-kernel@vger.kernel.org \ --cc=marcelo.cerri@canonical.com \ --cc=netdev@vger.kernel.org \ --cc=olaf@aepfle.de \ --cc=sthemmin@microsoft.com \ --subject='RE: [PATCH 1/1] netvsc: Deal with rescinded channels correctly' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).