summaryrefslogtreecommitdiff
path: root/virt
diff options
context:
space:
mode:
authorDexuan Cui <decui@microsoft.com>2015-02-27 19:25:59 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-03-02 03:30:07 (GMT)
commit89f9f6796d41e10e224b0cb0027ddd78cb881f65 (patch)
treedb64755f71d4c714a1ca83d5bba30bdcd1c97279 /virt
parent1896566372579939eb86414ea3d664f18d5e909c (diff)
downloadlinux-89f9f6796d41e10e224b0cb0027ddd78cb881f65.tar.xz
hv: vmbus_post_msg: retry the hypercall on some transient errors
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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions