linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous  bug fixes and cleanup
@ 2015-02-03 15:31 K. Y. Srinivasan
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
  2015-02-03 23:45 ` [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup Greg KH
  0 siblings, 2 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets; +Cc: K. Y. Srinivasan

This is a resend of the patches from Dexuan and Nicholas

Dexuan Cui (3):
  hv: hv_util: move vmbus_open() to a later place
  hv: vmbus_post_msg: retry the hypercall on some transient errors
  hv: vmbus_open(): reset the channel state on ENOMEM

Nicholas Mc Guire (3):
  hv: channel: match var type to return type of wait_for_completion
  hv: channel_mgmt: match var type to return type of
    wait_for_completion
  hv: hv_balloon: match var type to return type of wait_for_completion

 arch/x86/include/uapi/asm/hyperv.h |    2 ++
 drivers/hv/channel.c               |   11 +++++++----
 drivers/hv/channel_mgmt.c          |    3 ++-
 drivers/hv/connection.c            |   11 +++++++++--
 drivers/hv/hv_balloon.c            |    3 ++-
 drivers/hv/hv_util.c               |   11 ++++++-----
 6 files changed, 28 insertions(+), 13 deletions(-)

-- 
1.7.4.1


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place
  2015-02-03 15:31 [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup K. Y. Srinivasan
@ 2015-02-03 15:31 ` K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 2/6] hv: vmbus_post_msg: retry the hypercall on some transient errors K. Y. Srinivasan
                     ` (4 more replies)
  2015-02-03 23:45 ` [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup Greg KH
  1 sibling, 5 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Dexuan Cui, K. Y. Srinivasan, Dexuan Cui

From: Dexuan Cui <[mailto:decui@microsoft.com]>

Before the line vmbus_open() returns, srv->util_cb can be already running
and the variables, like util_fw_version, are needed by the srv->util_cb.

So we have to make sure the variables are initialized before the vmbus_open().

CC: "K. Y. Srinivasan" <kys@microsoft.com>
Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Reviewed-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 drivers/hv/hv_util.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/drivers/hv/hv_util.c b/drivers/hv/hv_util.c
index 3b9c9ef..c5be773 100644
--- a/drivers/hv/hv_util.c
+++ b/drivers/hv/hv_util.c
@@ -340,12 +340,8 @@ static int util_probe(struct hv_device *dev,
 
 	set_channel_read_state(dev->channel, false);
 
-	ret = vmbus_open(dev->channel, 4 * PAGE_SIZE, 4 * PAGE_SIZE, NULL, 0,
-			srv->util_cb, dev->channel);
-	if (ret)
-		goto error;
-
 	hv_set_drvdata(dev, srv);
+
 	/*
 	 * Based on the host; initialize the framework and
 	 * service version numbers we will negotiate.
@@ -365,6 +361,11 @@ static int util_probe(struct hv_device *dev,
 		hb_srv_version = HB_VERSION;
 	}
 
+	ret = vmbus_open(dev->channel, 4 * PAGE_SIZE, 4 * PAGE_SIZE, NULL, 0,
+			srv->util_cb, dev->channel);
+	if (ret)
+		goto error;
+
 	return 0;
 
 error:
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH RESEND 2/6] hv: vmbus_post_msg: retry the hypercall on some transient errors
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
@ 2015-02-03 15:31   ` K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 3/6] hv: vmbus_open(): reset the channel state on ENOMEM K. Y. Srinivasan
                     ` (3 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Dexuan Cui, K. Y. Srinivasan, Dexuan Cui

From: Dexuan Cui <[mailto:decui@microsoft.com]>

I got HV_STATUS_INVALID_CONNECTION_ID on Hyper-V 2008 R2 when keeping running
"rmmod hv_netvsc; modprobe hv_netvsc; rmmod hv_utils; modprobe hv_utils"
in a Linux guest. Looks the host has some kind of throttling mechanism if
some kinds of hypercalls are sent too frequently.
Without the patch, the driver can occasionally fail to load.

Also let's retry HV_STATUS_INSUFFICIENT_MEMORY, though we didn't get it
before.

Removed 'case -ENOMEM', since the hypervisor doesn't return this.

CC: "K. Y. Srinivasan" <kys@microsoft.com>
Reviewed-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 arch/x86/include/uapi/asm/hyperv.h |    2 ++
 drivers/hv/connection.c            |   11 +++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/arch/x86/include/uapi/asm/hyperv.h b/arch/x86/include/uapi/asm/hyperv.h
index 90c458e..ce6068d 100644
--- a/arch/x86/include/uapi/asm/hyperv.h
+++ b/arch/x86/include/uapi/asm/hyperv.h
@@ -225,6 +225,8 @@
 #define HV_STATUS_INVALID_HYPERCALL_CODE	2
 #define HV_STATUS_INVALID_HYPERCALL_INPUT	3
 #define HV_STATUS_INVALID_ALIGNMENT		4
+#define HV_STATUS_INSUFFICIENT_MEMORY		11
+#define HV_STATUS_INVALID_CONNECTION_ID		18
 #define HV_STATUS_INSUFFICIENT_BUFFERS		19
 
 typedef struct _HV_REFERENCE_TSC_PAGE {
diff --git a/drivers/hv/connection.c b/drivers/hv/connection.c
index c4acd1c..af2388f 100644
--- a/drivers/hv/connection.c
+++ b/drivers/hv/connection.c
@@ -440,9 +440,16 @@ int vmbus_post_msg(void *buffer, size_t buflen)
 		ret = hv_post_message(conn_id, 1, buffer, buflen);
 
 		switch (ret) {
+		case HV_STATUS_INVALID_CONNECTION_ID:
+			/*
+			 * We could get this if we send messages too
+			 * frequently.
+			 */
+			ret = -EAGAIN;
+			break;
+		case HV_STATUS_INSUFFICIENT_MEMORY:
 		case HV_STATUS_INSUFFICIENT_BUFFERS:
 			ret = -ENOMEM;
-		case -ENOMEM:
 			break;
 		case HV_STATUS_SUCCESS:
 			return ret;
@@ -452,7 +459,7 @@ int vmbus_post_msg(void *buffer, size_t buflen)
 		}
 
 		retries++;
-		msleep(100);
+		msleep(1000);
 	}
 	return ret;
 }
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH RESEND 3/6] hv: vmbus_open(): reset the channel state on ENOMEM
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 2/6] hv: vmbus_post_msg: retry the hypercall on some transient errors K. Y. Srinivasan
@ 2015-02-03 15:31   ` K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 4/6] hv: channel: match var type to return type of wait_for_completion K. Y. Srinivasan
                     ` (2 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Dexuan Cui, K. Y. Srinivasan, Dexuan Cui

From: Dexuan Cui <[mailto:decui@microsoft.com]>

Without this patch, the state is put to CHANNEL_OPENING_STATE, and when
the driver is loaded next time, vmbus_open() will fail immediately due to
newchannel->state != CHANNEL_OPEN_STATE.

CC: "K. Y. Srinivasan" <kys@microsoft.com>
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Reviewed-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 drivers/hv/channel.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c
index 2978f5e..26dcf26 100644
--- a/drivers/hv/channel.c
+++ b/drivers/hv/channel.c
@@ -89,9 +89,10 @@ int vmbus_open(struct vmbus_channel *newchannel, u32 send_ringbuffer_size,
 	out = (void *)__get_free_pages(GFP_KERNEL|__GFP_ZERO,
 		get_order(send_ringbuffer_size + recv_ringbuffer_size));
 
-	if (!out)
-		return -ENOMEM;
-
+	if (!out) {
+		err = -ENOMEM;
+		goto error0;
+	}
 
 	in = (void *)((unsigned long)out + send_ringbuffer_size);
 
@@ -199,6 +200,7 @@ error0:
 	free_pages((unsigned long)out,
 		get_order(send_ringbuffer_size + recv_ringbuffer_size));
 	kfree(open_info);
+	newchannel->state = CHANNEL_OPEN_STATE;
 	return err;
 }
 EXPORT_SYMBOL_GPL(vmbus_open);
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH RESEND 4/6] hv: channel: match var type to return type of wait_for_completion
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 2/6] hv: vmbus_post_msg: retry the hypercall on some transient errors K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 3/6] hv: vmbus_open(): reset the channel state on ENOMEM K. Y. Srinivasan
@ 2015-02-03 15:31   ` K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 5/6] hv: channel_mgmt: " K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 6/6] hv: hv_balloon: " K. Y. Srinivasan
  4 siblings, 0 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Nicholas Mc Guire, K. Y. Srinivasan

From: Nicholas Mc Guire <der.herr@hofr.at>

return type of wait_for_completion_timeout is unsigned long not int, this
patch changes the type of t from int to unsigned long.

Signed-off-by: Nicholas Mc Guire <der.herr@hofr.at>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 drivers/hv/channel.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c
index 26dcf26..f687995 100644
--- a/drivers/hv/channel.c
+++ b/drivers/hv/channel.c
@@ -71,7 +71,8 @@ int vmbus_open(struct vmbus_channel *newchannel, u32 send_ringbuffer_size,
 	struct vmbus_channel_msginfo *open_info = NULL;
 	void *in, *out;
 	unsigned long flags;
-	int ret, t, err = 0;
+	int ret, err = 0;
+	unsigned long t;
 
 	spin_lock_irqsave(&newchannel->lock, flags);
 	if (newchannel->state == CHANNEL_OPEN_STATE) {
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH RESEND 5/6] hv: channel_mgmt: match var type to return type of wait_for_completion
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
                     ` (2 preceding siblings ...)
  2015-02-03 15:31   ` [PATCH RESEND 4/6] hv: channel: match var type to return type of wait_for_completion K. Y. Srinivasan
@ 2015-02-03 15:31   ` K. Y. Srinivasan
  2015-02-03 15:31   ` [PATCH RESEND 6/6] hv: hv_balloon: " K. Y. Srinivasan
  4 siblings, 0 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Nicholas Mc Guire, K. Y. Srinivasan

From: Nicholas Mc Guire <der.herr@hofr.at>

return type of wait_for_completion_timeout is unsigned long not int, this
patch changes the type of t from int to unsigned long.

Signed-off-by: Nicholas Mc Guire <der.herr@hofr.at>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 drivers/hv/channel_mgmt.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/hv/channel_mgmt.c b/drivers/hv/channel_mgmt.c
index 36bacc7..6be93f0 100644
--- a/drivers/hv/channel_mgmt.c
+++ b/drivers/hv/channel_mgmt.c
@@ -789,7 +789,8 @@ int vmbus_request_offers(void)
 {
 	struct vmbus_channel_message_header *msg;
 	struct vmbus_channel_msginfo *msginfo;
-	int ret, t;
+	int ret;
+	unsigned long t;
 
 	msginfo = kmalloc(sizeof(*msginfo) +
 			  sizeof(struct vmbus_channel_message_header),
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH RESEND 6/6] hv: hv_balloon: match var type to return type of wait_for_completion
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
                     ` (3 preceding siblings ...)
  2015-02-03 15:31   ` [PATCH RESEND 5/6] hv: channel_mgmt: " K. Y. Srinivasan
@ 2015-02-03 15:31   ` K. Y. Srinivasan
  4 siblings, 0 replies; 11+ messages in thread
From: K. Y. Srinivasan @ 2015-02-03 15:31 UTC (permalink / raw)
  To: gregkh, linux-kernel, devel, olaf, apw, vkuznets
  Cc: Nicholas Mc Guire, K. Y. Srinivasan

From: Nicholas Mc Guire <der.herr@hofr.at>

return type of wait_for_completion_timeout is unsigned long not int, this
patch changes the type of t from int to unsigned long.

Signed-off-by: Nicholas Mc Guire <der.herr@hofr.at>
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
---
 drivers/hv/hv_balloon.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c
index ff16938..965c37a 100644
--- a/drivers/hv/hv_balloon.c
+++ b/drivers/hv/hv_balloon.c
@@ -1414,7 +1414,8 @@ static void balloon_onchannelcallback(void *context)
 static int balloon_probe(struct hv_device *dev,
 			const struct hv_vmbus_device_id *dev_id)
 {
-	int ret, t;
+	int ret;
+	unsigned long t;
 	struct dm_version_request version_req;
 	struct dm_capabilities cap_msg;
 
-- 
1.7.4.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous  bug fixes and cleanup
  2015-02-03 15:31 [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup K. Y. Srinivasan
  2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
@ 2015-02-03 23:45 ` Greg KH
  2015-02-03 23:51   ` KY Srinivasan
  1 sibling, 1 reply; 11+ messages in thread
From: Greg KH @ 2015-02-03 23:45 UTC (permalink / raw)
  To: K. Y. Srinivasan; +Cc: linux-kernel, devel, olaf, apw, vkuznets

On Tue, Feb 03, 2015 at 07:31:36AM -0800, K. Y. Srinivasan wrote:
> This is a resend of the patches from Dexuan and Nicholas

What do you mean by "resend"?  Did you send them to be before?  I can't
see them in my inbox anywhere.

confused,

greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous  bug fixes and cleanup
  2015-02-03 23:45 ` [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup Greg KH
@ 2015-02-03 23:51   ` KY Srinivasan
  2015-02-04  0:00     ` Greg KH
  0 siblings, 1 reply; 11+ messages in thread
From: KY Srinivasan @ 2015-02-03 23:51 UTC (permalink / raw)
  To: Greg KH; +Cc: linux-kernel, devel, olaf, apw, vkuznets



> -----Original Message-----
> From: Greg KH [mailto:gregkh@linuxfoundation.org]
> Sent: Tuesday, February 3, 2015 3:45 PM
> To: KY Srinivasan
> Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> olaf@aepfle.de; apw@canonical.com; vkuznets@redhat.com
> Subject: Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous
> bug fixes and cleanup
> 
> On Tue, Feb 03, 2015 at 07:31:36AM -0800, K. Y. Srinivasan wrote:
> > This is a resend of the patches from Dexuan and Nicholas
> 
> What do you mean by "resend"?  Did you send them to be before?  I can't
> see them in my inbox anywhere.
> 
> confused,

Greg,

You had asked me to resend patches after reviewing them and making sure they applied cleanly. These patches
were posted on LKML earlier; I resent them.

K. Y 
> 
> greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous  bug fixes and cleanup
  2015-02-03 23:51   ` KY Srinivasan
@ 2015-02-04  0:00     ` Greg KH
  2015-02-04  0:01       ` KY Srinivasan
  0 siblings, 1 reply; 11+ messages in thread
From: Greg KH @ 2015-02-04  0:00 UTC (permalink / raw)
  To: KY Srinivasan; +Cc: apw, devel, olaf, linux-kernel

On Tue, Feb 03, 2015 at 11:51:53PM +0000, KY Srinivasan wrote:
> 
> 
> > -----Original Message-----
> > From: Greg KH [mailto:gregkh@linuxfoundation.org]
> > Sent: Tuesday, February 3, 2015 3:45 PM
> > To: KY Srinivasan
> > Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> > olaf@aepfle.de; apw@canonical.com; vkuznets@redhat.com
> > Subject: Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous
> > bug fixes and cleanup
> > 
> > On Tue, Feb 03, 2015 at 07:31:36AM -0800, K. Y. Srinivasan wrote:
> > > This is a resend of the patches from Dexuan and Nicholas
> > 
> > What do you mean by "resend"?  Did you send them to be before?  I can't
> > see them in my inbox anywhere.
> > 
> > confused,
> 
> Greg,
> 
> You had asked me to resend patches after reviewing them and making sure they applied cleanly. These patches
> were posted on LKML earlier; I resent them.

But I didn't know that, as you hadn't sent them to me before.

Please collect all hyperv patches and send them to me in batches like
other subsystem maintainers do, it makes it easier for me as I'm
obviously easy to get confused here...

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous  bug fixes and cleanup
  2015-02-04  0:00     ` Greg KH
@ 2015-02-04  0:01       ` KY Srinivasan
  0 siblings, 0 replies; 11+ messages in thread
From: KY Srinivasan @ 2015-02-04  0:01 UTC (permalink / raw)
  To: Greg KH; +Cc: apw, devel, olaf, linux-kernel



> -----Original Message-----
> From: Greg KH [mailto:gregkh@linuxfoundation.org]
> Sent: Tuesday, February 3, 2015 4:01 PM
> To: KY Srinivasan
> Cc: apw@canonical.com; devel@linuxdriverproject.org; olaf@aepfle.de;
> linux-kernel@vger.kernel.org
> Subject: Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous
> bug fixes and cleanup
> 
> On Tue, Feb 03, 2015 at 11:51:53PM +0000, KY Srinivasan wrote:
> >
> >
> > > -----Original Message-----
> > > From: Greg KH [mailto:gregkh@linuxfoundation.org]
> > > Sent: Tuesday, February 3, 2015 3:45 PM
> > > To: KY Srinivasan
> > > Cc: linux-kernel@vger.kernel.org; devel@linuxdriverproject.org;
> > > olaf@aepfle.de; apw@canonical.com; vkuznets@redhat.com
> > > Subject: Re: [PATCH RESEND 0/6] Drivers: hv: vmbus: Some
> > > miscellaneous bug fixes and cleanup
> > >
> > > On Tue, Feb 03, 2015 at 07:31:36AM -0800, K. Y. Srinivasan wrote:
> > > > This is a resend of the patches from Dexuan and Nicholas
> > >
> > > What do you mean by "resend"?  Did you send them to be before?  I
> > > can't see them in my inbox anywhere.
> > >
> > > confused,
> >
> > Greg,
> >
> > You had asked me to resend patches after reviewing them and making
> > sure they applied cleanly. These patches were posted on LKML earlier; I
> resent them.
> 
> But I didn't know that, as you hadn't sent them to me before.
> 
> Please collect all hyperv patches and send them to me in batches like other
> subsystem maintainers do, it makes it easier for me as I'm obviously easy to
> get confused here...

Will do.

K. Y
> 
> thanks,
> 
> greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-02-04  0:01 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-03 15:31 [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup K. Y. Srinivasan
2015-02-03 15:31 ` [PATCH RESEND 1/6] hv: hv_util: move vmbus_open() to a later place K. Y. Srinivasan
2015-02-03 15:31   ` [PATCH RESEND 2/6] hv: vmbus_post_msg: retry the hypercall on some transient errors K. Y. Srinivasan
2015-02-03 15:31   ` [PATCH RESEND 3/6] hv: vmbus_open(): reset the channel state on ENOMEM K. Y. Srinivasan
2015-02-03 15:31   ` [PATCH RESEND 4/6] hv: channel: match var type to return type of wait_for_completion K. Y. Srinivasan
2015-02-03 15:31   ` [PATCH RESEND 5/6] hv: channel_mgmt: " K. Y. Srinivasan
2015-02-03 15:31   ` [PATCH RESEND 6/6] hv: hv_balloon: " K. Y. Srinivasan
2015-02-03 23:45 ` [PATCH RESEND 0/6] Drivers: hv: vmbus: Some miscellaneous bug fixes and cleanup Greg KH
2015-02-03 23:51   ` KY Srinivasan
2015-02-04  0:00     ` Greg KH
2015-02-04  0:01       ` KY Srinivasan

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).