drivers: hv: vmbus: Increase the time between retries in vmbus_post_msg()
authorK. Y. Srinivasan <kys@microsoft.com>
Thu, 18 May 2017 17:46:05 +0000 (10:46 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 May 2017 13:42:42 +0000 (15:42 +0200)
Commit c0bb03924f1a ("Drivers: hv: vmbus: Raise retry/wait limits in
vmbus_post_msg()") increased the retry/wait limits of vmbus_post_msg()
to address the new DoS protection policies in WS2016.
Increase the time between retries to make the
code more robust.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hv/connection.c

index c2d74ee..59c11ff 100644 (file)
@@ -390,7 +390,7 @@ int vmbus_post_msg(void *buffer, size_t buflen, bool can_sleep)
                else
                        mdelay(usec / 1000);
 
-               if (usec < 256000)
+               if (retries < 22)
                        usec *= 2;
        }
        return ret;