Hi Mika,
On 11/11/2010 04:00 AM, Mika Liljeberg wrote:
> ---
> plugins/isigen.c | 19 ++++++++++++++-----
> 1 files changed, 14 insertions(+), 5 deletions(-)
>
> diff --git a/plugins/isigen.c b/plugins/isigen.c
> index 838d060..3ea7110 100644
> --- a/plugins/isigen.c
> +++ b/plugins/isigen.c
> @@ -58,6 +58,8 @@
> #include "drivers/isimodem/mtc.h"
> #include "drivers/isimodem/debug.h"
>
> +#define ISI_DEFAULT_PDPS 4 /* Number of supported PDP contexts */
> +
> struct isi_data {
> struct ofono_modem *modem;
> char const *ifname;
> @@ -407,6 +409,7 @@ static void isigen_post_online(struct ofono_modem *modem)
> struct isi_data *isi = ofono_modem_get_data(modem);
> struct ofono_gprs *gprs;
> struct ofono_gprs_context *gc;
> + int i;
>
> DBG("(%p) with %s", modem, isi->ifname);
>
> @@ -420,13 +423,19 @@ static void isigen_post_online(struct ofono_modem
> *modem)
> ofono_call_barring_create(isi->modem, 0, "isimodem", isi->idx);
> ofono_call_meter_create(isi->modem, 0, "isimodem", isi->idx);
> ofono_radio_settings_create(isi->modem, 0, "isimodem", isi->idx);
> - gprs = ofono_gprs_create(isi->modem, 0, "isimodem", isi->idx);
> - gc = ofono_gprs_context_create(isi->modem, 0, "isimodem", isi->idx);
>
> - if (gprs && gc)
> + gprs = ofono_gprs_create(isi->modem, 0, "isimodem", isi->idx);
> + if (!gprs)
> + return;
Tiny nitpick, but please follow the coding style. Specifically item M1.
> + for (i = 0; i < ISI_DEFAULT_PDPS; i++) {
> + gc = ofono_gprs_context_create(isi->modem, 0,
> + "isimodem", isi->idx);
> + if (!gc) {
> + DBG("Failed to add context %d", i);
> + break;
> + }
And again, item M1 here
> ofono_gprs_add_context(gprs, gc);
> - else
> - DBG("Failed to add context");
> + }
> }
>
> static int isigen_enable(struct ofono_modem *modem)
Regards,
-Denis
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono