call-forwarding: Refactor cf_find_unconditional()

This commit is contained in:
Oleg Zhurakivskyy 2012-04-10 15:17:27 +03:00 committed by Denis Kenzior
parent d797a868c0
commit 9d8aa928b8
1 changed files with 4 additions and 18 deletions

View File

@ -197,26 +197,12 @@ static void sim_cphs_cff_update_cb(int ok, void *data)
ofono_info("Failed to update EFcphs-cff");
}
static struct ofono_call_forwarding_condition *cf_find_unconditional(
static inline struct ofono_call_forwarding_condition *cf_find_unconditional(
struct ofono_call_forwarding *cf)
{
GSList *l = cf->cf_conditions[CALL_FORWARDING_TYPE_UNCONDITIONAL];
struct ofono_call_forwarding_condition *cond;
/*
* For now we only support Voice, although Fax & all Data
* basic services are applicable as well.
*/
for (; l; l = l->next) {
cond = l->data;
if (cond->cls > BEARER_CLASS_VOICE)
continue;
return cond;
}
return NULL;
return cf_cond_find(
cf->cf_conditions[CALL_FORWARDING_TYPE_UNCONDITIONAL],
BEARER_CLASS_VOICE);
}
static void sim_set_cf_indicator(struct ofono_call_forwarding *cf)