From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.linuxfoundation.org ([140.211.169.12]:32850 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755280AbdCJIj5 (ORCPT ); Fri, 10 Mar 2017 03:39:57 -0500 Subject: Patch "Drivers: hv: util: Fcopy: Fix a rescind processing issue" has been added to the 4.10-stable tree To: kys@microsoft.com, gregkh@linuxfoundation.org Cc: , From: Date: Fri, 10 Mar 2017 09:38:33 +0100 Message-ID: <148913511359183@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org List-ID: This is a note to let you know that I've just added the patch titled Drivers: hv: util: Fcopy: Fix a rescind processing issue to the 4.10-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drivers-hv-util-fcopy-fix-a-rescind-processing-issue.patch and it can be found in the queue-4.10 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >>From 20951c7535b5e6af46bc37b7142105f716df739c Mon Sep 17 00:00:00 2001 From: "K. Y. Srinivasan" Date: Thu, 22 Dec 2016 16:54:02 -0800 Subject: Drivers: hv: util: Fcopy: Fix a rescind processing issue From: K. Y. Srinivasan commit 20951c7535b5e6af46bc37b7142105f716df739c upstream. Fcopy may use a char device to support the communication between the user level daemon and the driver. When the Fcopy channel is rescinded we need to make sure that the char device is fully cleaned up before we can process a new Fcopy offer from the host. Implement this logic. Signed-off-by: K. Y. Srinivasan Signed-off-by: Greg Kroah-Hartman --- drivers/hv/hv_fcopy.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/drivers/hv/hv_fcopy.c +++ b/drivers/hv/hv_fcopy.c @@ -61,6 +61,7 @@ static DECLARE_WORK(fcopy_send_work, fco static const char fcopy_devname[] = "vmbus/hv_fcopy"; static u8 *recv_buffer; static struct hvutil_transport *hvt; +static struct completion release_event; /* * This state maintains the version number registered by the daemon. */ @@ -317,6 +318,7 @@ static void fcopy_on_reset(void) if (cancel_delayed_work_sync(&fcopy_timeout_work)) fcopy_respond_to_host(HV_E_FAIL); + complete(&release_event); } int hv_fcopy_init(struct hv_util_service *srv) @@ -324,6 +326,7 @@ int hv_fcopy_init(struct hv_util_service recv_buffer = srv->recv_buffer; fcopy_transaction.recv_channel = srv->channel; + init_completion(&release_event); /* * When this driver loads, the user level daemon that * processes the host requests may not yet be running. @@ -345,4 +348,5 @@ void hv_fcopy_deinit(void) fcopy_transaction.state = HVUTIL_DEVICE_DYING; cancel_delayed_work_sync(&fcopy_timeout_work); hvutil_transport_destroy(hvt); + wait_for_completion(&release_event); } Patches currently in stable-queue which might be from kys@microsoft.com are queue-4.10/hv-init-percpu_list-in-hv_synic_alloc.patch queue-4.10/drivers-hv-vmbus-prevent-sending-data-on-a-rescinded-channel.patch queue-4.10/drivers-hv-util-backup-fix-a-rescind-processing-issue.patch queue-4.10/drivers-hv-util-fcopy-fix-a-rescind-processing-issue.patch queue-4.10/pci-hv-fix-wslot_to_devfn-to-fix-warnings-on-device-removal.patch queue-4.10/scsi-storvsc-use-tagged-srb-requests-if-supported-by-the-device.patch queue-4.10/drivers-hv-vmbus-raise-retry-wait-limits-in-vmbus_post_msg.patch queue-4.10/drivers-hv-util-kvp-fix-a-rescind-processing-issue.patch queue-4.10/hv-allocate-synic-pages-for-all-present-cpus.patch queue-4.10/hv-don-t-reset-hv_context.tsc_page-on-crash.patch queue-4.10/scsi-storvsc-properly-set-residual-data-length-on-errors.patch queue-4.10/scsi-storvsc-properly-handle-srb_error-when-sense-message-is-present.patch queue-4.10/drivers-hv-vmbus-fix-a-rescind-handling-bug.patch