bssgp: Adapt flowcontrol MS default to current alloc algorithm

Currently the values Bmax/R default MS are computed under the
assumption than min(4, N_PDCH) DL slots are allocated for an MS, even
if multislot assignment is not enabled.

This commit changes the computation to assume 1 DL slot if algorithm
A is selected or the dynamic algorithm is used and has disabled
multislot assigment due to high load.

Sponsored-by: On-Waves ehf
diff --git a/src/gprs_bssgp_pcu.cpp b/src/gprs_bssgp_pcu.cpp
index dcb1b5b..02395a8 100644
--- a/src/gprs_bssgp_pcu.cpp
+++ b/src/gprs_bssgp_pcu.cpp
@@ -620,13 +620,16 @@
 
 	if (ms_leak_rate == 0) {
 		int ms_num_pdch;
+		int max_pdch = gprs_alloc_max_dl_slots_per_ms(bts);
 
 		if (num_pdch < 0)
 			num_pdch = count_pdch(bts);
 
 		ms_num_pdch = num_pdch;
-		if (ms_num_pdch > FC_MS_MAX_RX_SLOTS)
-			ms_num_pdch = FC_MS_MAX_RX_SLOTS;
+		if (max_pdch > FC_MS_MAX_RX_SLOTS)
+			max_pdch = FC_MS_MAX_RX_SLOTS;
+		if (ms_num_pdch > max_pdch)
+			ms_num_pdch = max_pdch;
 
 		ms_leak_rate = gprs_bssgp_max_leak_rate(bts->initial_cs_dl,
 			ms_num_pdch);