static void ril_call_barring_remove(struct ofono_call_barring *cb) { struct barring_data *data = ofono_call_barring_get_data(cb); ofono_call_barring_set_data(cb, NULL); g_ril_unref(data->ril); g_free(data); }
static int ril_call_barring_probe(struct ofono_call_barring *cb, unsigned int vendor, void *user) { GRil *ril = user; struct barring_data *bd = g_try_new0(struct barring_data, 1); bd->ril = g_ril_clone(ril); ofono_call_barring_set_data(cb, bd); bd->timer_id = g_timeout_add_seconds(2, ril_delayed_register, cb); return 0; }
static int ril_call_barring_probe(struct ofono_call_barring *cb, unsigned int vendor, void *user) { GRil *ril = user; struct barring_data *bd = g_try_new0(struct barring_data, 1); if (bd == NULL) return -ENOMEM; bd->ril = g_ril_clone(ril); ofono_call_barring_set_data(cb, bd); g_idle_add(ril_delayed_register, cb); return 0; }