summaryrefslogtreecommitdiffstats
path: root/src/server/globals.c
diff options
context:
space:
mode:
authorSimon Rettberg2020-03-17 13:26:06 +0100
committerSimon Rettberg2020-03-17 13:26:06 +0100
commit79d36aa260f49716ede72cd6bea5cf10aa688651 (patch)
tree1a32f041d2988ef2a013752b513b3446e803eca9 /src/server/globals.c
parent[SERVER] Include build type and version in RPC (diff)
downloaddnbd3-79d36aa260f49716ede72cd6bea5cf10aa688651.tar.gz
dnbd3-79d36aa260f49716ede72cd6bea5cf10aa688651.tar.xz
dnbd3-79d36aa260f49716ede72cd6bea5cf10aa688651.zip
[SERVER] Make sure bgrWindowSize doesn't overwhelm uplink queue
Diffstat (limited to 'src/server/globals.c')
-rw-r--r--src/server/globals.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/globals.c b/src/server/globals.c
index 98e0ddb..9914f89 100644
--- a/src/server/globals.c
+++ b/src/server/globals.c
@@ -138,6 +138,10 @@ void globals_loadConfig()
}
if ( _bgrWindowSize < 1 ) {
_bgrWindowSize = 1;
+ } else if ( _bgrWindowSize > UPLINK_MAX_QUEUE - 10 ) {
+ _bgrWindowSize = UPLINK_MAX_QUEUE - 10;
+ logadd( LOG_MINOR, "Limiting bgrWindowSize to %d, because of UPLINK_MAX_QUEUE",
+ _bgrWindowSize );
}
// Dump config as interpreted
char buffer[2000];