laforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-msc/+/28119 )
Change subject: sms_queue: merge sms_pending_add into sms_pending_from ......................................................................
sms_queue: merge sms_pending_add into sms_pending_from
Both callers would immediately execute sms_pending_add() after a successful sms_pending_from(); we can merge those two functions.
Change-Id: Iaf37234b3caafd568dd4fe17739be9ec842c2a8d --- M src/libmsc/sms_queue.c 1 file changed, 3 insertions(+), 8 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/19/28119/1
diff --git a/src/libmsc/sms_queue.c b/src/libmsc/sms_queue.c index c78b4a7..4d1c3d0 100644 --- a/src/libmsc/sms_queue.c +++ b/src/libmsc/sms_queue.c @@ -201,15 +201,12 @@ vlr_subscr_get(sms->receiver, VSUB_USE_SMS_PENDING); pending->vsub = sms->receiver; pending->sms_id = sms->id; - return pending; -} + llist_add_tail(&pending->entry, &smsq->pending_sms);
-/* add (append) a gsm_sms_pending to the queue pending_sms list */ -static void sms_pending_add(struct gsm_sms_queue *smsq, struct gsm_sms_pending *pending) -{ smsq->pending += 1; smsq_stat_item_inc(smsq, SMSQ_STAT_SMS_RAM_PENDING); - llist_add_tail(&pending->entry, &smsq->pending_sms); + + return pending; }
/* release a gsm_sms_pending object */ @@ -411,7 +408,6 @@ }
attempted += 1; - sms_pending_add(smsq, pending); _gsm411_send_sms(smsq->network, sms->receiver, sms); } while (attempted < attempts && rounds < 1000);
@@ -449,7 +445,6 @@ goto no_pending_sms; }
- sms_pending_add(smsq, pending); _gsm411_send_sms(smsq->network, sms->receiver, sms); return;