diff options
| author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-04-30 19:28:03 +0200 | 
|---|---|---|
| committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-04-30 20:02:09 +0200 | 
| commit | 97319359849cb21342a3243c6202def1cd18bc94 (patch) | |
| tree | 2352695098256f91f04903135c4289db96b6f9b7 /src | |
| parent | 580af4be0023a669d1b756f0f6180eed5ea98144 (diff) | |
bssgp: Fix call to llist_entry in fc_queue_timer_cfg
Currently the DL sometimes hangs and sometimes a lot of messages
(still not able to send PDU) are logged. This is caused by an invalid
timer delay computation, setting msecs either to 0 or to some big value.
This is due to an '&' operator at the wrong place, accessing some
parts in fc instead of the first element of the list.
This commit fixes that issue.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src')
| -rw-r--r-- | src/gb/gprs_bssgp.c | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gb/gprs_bssgp.c b/src/gb/gprs_bssgp.c index 4c93b694..fe4fccae 100644 --- a/src/gb/gprs_bssgp.c +++ b/src/gb/gprs_bssgp.c @@ -628,7 +628,7 @@ static int fc_queue_timer_cfg(struct bssgp_flow_control *fc)  	if (llist_empty(&fc->queue))  		return 0; -	fcqe = llist_entry(&fc->queue.next, struct bssgp_fc_queue_element, +	fcqe = llist_entry(fc->queue.next, struct bssgp_fc_queue_element,  			   list);  	if (fc->bucket_leak_rate != 0) {  | 
