svn commit: r298614 - head/sys/dev/hyperv/storvsc
Sepherosa Ziehau
sephe at FreeBSD.org
Tue Apr 26 05:00:42 UTC 2016
Author: sephe
Date: Tue Apr 26 05:00:40 2016
New Revision: 298614
URL: https://svnweb.freebsd.org/changeset/base/298614
Log:
hyperv/stor: Synchronize sub-channel offers
MFC after: 1 week
Sponsored by: Microsoft OSTC
Modified:
head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
Modified: head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
==============================================================================
--- head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Tue Apr 26 04:48:57 2016 (r298613)
+++ head/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c Tue Apr 26 05:00:40 2016 (r298614)
@@ -357,6 +357,7 @@ storvsc_handle_sc_creation(void *context
static void
storvsc_send_multichannel_request(struct hv_device *dev, int max_chans)
{
+ struct hv_vmbus_channel **subchan;
struct storvsc_softc *sc;
struct hv_storvsc_request *request;
struct vstor_packet *vstor_packet;
@@ -413,6 +414,12 @@ storvsc_send_multichannel_request(struct
return;
}
+ /*
+ * Wait for sub-channels setup to complete.
+ */
+ subchan = vmbus_get_subchan(dev->channel, request_channels_cnt);
+ vmbus_rel_subchan(subchan, request_channels_cnt);
+
if (bootverbose)
printf("Storvsc create multi-channel success!\n");
}
More information about the svn-src-head
mailing list