From 67701b1c40cc088c54027ba06e85ed5ec2727790 Mon Sep 17 00:00:00 2001 From: Jonas Bonn Date: Wed, 17 Oct 2018 15:36:10 +0200 Subject: [PATCH] drivers: constify vtables The driver vtables are read-only structures. This patch declares them as 'const' allowing the compiler to (optionally) put them in the RELRO section. RELRO pages may be marked as read-only by the linker after the relocations have been done ensuring that they aren't inadvertently or maliciously altered at runtime. --- drivers/atmodem/call-barring.c | 2 +- drivers/atmodem/call-forwarding.c | 2 +- drivers/atmodem/call-meter.c | 2 +- drivers/atmodem/call-settings.c | 2 +- drivers/atmodem/call-volume.c | 2 +- drivers/atmodem/cbs.c | 2 +- drivers/atmodem/devinfo.c | 2 +- drivers/atmodem/gnss.c | 2 +- drivers/atmodem/gprs-context.c | 2 +- drivers/atmodem/gprs.c | 2 +- drivers/atmodem/lte.c | 2 +- drivers/atmodem/network-registration.c | 2 +- drivers/atmodem/phonebook.c | 2 +- drivers/atmodem/sim.c | 4 ++-- drivers/atmodem/sms.c | 2 +- drivers/atmodem/stk.c | 2 +- drivers/atmodem/ussd.c | 2 +- drivers/atmodem/voicecall.c | 2 +- drivers/calypsomodem/stk.c | 2 +- drivers/calypsomodem/voicecall.c | 2 +- drivers/cdmamodem/connman.c | 2 +- drivers/cdmamodem/devinfo.c | 2 +- drivers/cdmamodem/voicecall.c | 2 +- drivers/dunmodem/gprs.c | 2 +- drivers/dunmodem/network-registration.c | 2 +- drivers/gemaltomodem/location-reporting.c | 2 +- drivers/hfpmodem/call-volume.c | 2 +- drivers/hfpmodem/devinfo.c | 2 +- drivers/hfpmodem/handsfree.c | 2 +- drivers/hfpmodem/network-registration.c | 2 +- drivers/hfpmodem/siri.c | 2 +- drivers/hfpmodem/voicecall.c | 2 +- drivers/hsomodem/gprs-context.c | 2 +- drivers/hsomodem/radio-settings.c | 2 +- drivers/huaweimodem/audio-settings.c | 2 +- drivers/huaweimodem/cdma-netreg.c | 2 +- drivers/huaweimodem/gprs-context.c | 2 +- drivers/huaweimodem/radio-settings.c | 2 +- drivers/huaweimodem/ussd.c | 2 +- drivers/huaweimodem/voicecall.c | 2 +- drivers/iceramodem/gprs-context.c | 2 +- drivers/iceramodem/radio-settings.c | 2 +- drivers/ifxmodem/audio-settings.c | 2 +- drivers/ifxmodem/ctm.c | 2 +- drivers/ifxmodem/gprs-context.c | 2 +- drivers/ifxmodem/radio-settings.c | 2 +- drivers/ifxmodem/stk.c | 2 +- drivers/ifxmodem/voicecall.c | 2 +- drivers/isimodem/audio-settings.c | 2 +- drivers/isimodem/call-barring.c | 2 +- drivers/isimodem/call-forwarding.c | 2 +- drivers/isimodem/call-meter.c | 2 +- drivers/isimodem/call-settings.c | 2 +- drivers/isimodem/cbs.c | 2 +- drivers/isimodem/devinfo.c | 2 +- drivers/isimodem/gprs-context.c | 2 +- drivers/isimodem/gprs.c | 2 +- drivers/isimodem/network-registration.c | 2 +- drivers/isimodem/phonebook.c | 2 +- drivers/isimodem/radio-settings.c | 2 +- drivers/isimodem/sim.c | 2 +- drivers/isimodem/sms.c | 2 +- drivers/isimodem/uicc.c | 2 +- drivers/isimodem/ussd.c | 2 +- drivers/isimodem/voicecall.c | 2 +- drivers/mbimmodem/devinfo.c | 2 +- drivers/mbimmodem/gprs-context.c | 2 +- drivers/mbimmodem/gprs.c | 2 +- drivers/mbimmodem/network-registration.c | 2 +- drivers/mbimmodem/sim.c | 2 +- drivers/mbimmodem/sms.c | 2 +- drivers/mbmmodem/gprs-context.c | 2 +- drivers/mbmmodem/location-reporting.c | 2 +- drivers/mbmmodem/stk.c | 2 +- drivers/nwmodem/radio-settings.c | 2 +- drivers/qmimodem/devinfo.c | 2 +- drivers/qmimodem/gprs-context.c | 2 +- drivers/qmimodem/gprs.c | 2 +- drivers/qmimodem/location-reporting.c | 2 +- drivers/qmimodem/lte.c | 2 +- drivers/qmimodem/netmon.c | 2 +- drivers/qmimodem/network-registration.c | 2 +- drivers/qmimodem/radio-settings.c | 2 +- drivers/qmimodem/sim-legacy.c | 2 +- drivers/qmimodem/sim.c | 2 +- drivers/qmimodem/sms.c | 2 +- drivers/qmimodem/ussd.c | 2 +- drivers/qmimodem/voicecall.c | 2 +- drivers/rilmodem/call-barring.c | 2 +- drivers/rilmodem/call-forwarding.c | 2 +- drivers/rilmodem/call-settings.c | 2 +- drivers/rilmodem/call-volume.c | 2 +- drivers/rilmodem/cbs.c | 2 +- drivers/rilmodem/devinfo.c | 2 +- drivers/rilmodem/gprs-context.c | 2 +- drivers/rilmodem/gprs.c | 2 +- drivers/rilmodem/lte.c | 2 +- drivers/rilmodem/netmon.c | 2 +- drivers/rilmodem/network-registration.c | 2 +- drivers/rilmodem/phonebook.c | 2 +- drivers/rilmodem/radio-settings.c | 2 +- drivers/rilmodem/sim.c | 2 +- drivers/rilmodem/sms.c | 2 +- drivers/rilmodem/stk.c | 2 +- drivers/rilmodem/ussd.c | 2 +- drivers/rilmodem/voicecall.c | 2 +- drivers/speedupmodem/ussd.c | 2 +- drivers/stemodem/gprs-context.c | 2 +- drivers/stemodem/radio-settings.c | 2 +- drivers/stemodem/voicecall.c | 2 +- drivers/swmodem/gprs-context.c | 2 +- drivers/telitmodem/gprs-context-ncm.c | 2 +- drivers/telitmodem/location-reporting.c | 2 +- drivers/ubloxmodem/gprs-context.c | 2 +- drivers/ubloxmodem/lte.c | 2 +- drivers/ubloxmodem/netmon.c | 2 +- drivers/xmm7modem/ims.c | 2 +- drivers/xmm7modem/netmon.c | 2 +- drivers/xmm7modem/radio-settings.c | 2 +- drivers/ztemodem/radio-settings.c | 2 +- 120 files changed, 121 insertions(+), 121 deletions(-) diff --git a/drivers/atmodem/call-barring.c b/drivers/atmodem/call-barring.c index 1239d053..25fc0f1d 100644 --- a/drivers/atmodem/call-barring.c +++ b/drivers/atmodem/call-barring.c @@ -212,7 +212,7 @@ static void at_call_barring_remove(struct ofono_call_barring *cb) ofono_call_barring_set_data(cb, NULL); } -static struct ofono_call_barring_driver driver = { +static const struct ofono_call_barring_driver driver = { .name = "atmodem", .probe = at_call_barring_probe, .remove = at_call_barring_remove, diff --git a/drivers/atmodem/call-forwarding.c b/drivers/atmodem/call-forwarding.c index e2020d36..3006c8bf 100644 --- a/drivers/atmodem/call-forwarding.c +++ b/drivers/atmodem/call-forwarding.c @@ -264,7 +264,7 @@ static void at_ccfc_remove(struct ofono_call_forwarding *cf) ofono_call_forwarding_set_data(cf, NULL); } -static struct ofono_call_forwarding_driver driver = { +static const struct ofono_call_forwarding_driver driver = { .name = "atmodem", .probe = at_ccfc_probe, .remove = at_ccfc_remove, diff --git a/drivers/atmodem/call-meter.c b/drivers/atmodem/call-meter.c index 430d5461..c3f4b67e 100644 --- a/drivers/atmodem/call-meter.c +++ b/drivers/atmodem/call-meter.c @@ -331,7 +331,7 @@ static void at_caoc_remove(struct ofono_call_meter *cm) ofono_call_meter_set_data(cm, NULL); } -static struct ofono_call_meter_driver driver = { +static const struct ofono_call_meter_driver driver = { .name = "atmodem", .probe = at_caoc_probe, .remove = at_caoc_remove, diff --git a/drivers/atmodem/call-settings.c b/drivers/atmodem/call-settings.c index f017ab5c..04406914 100644 --- a/drivers/atmodem/call-settings.c +++ b/drivers/atmodem/call-settings.c @@ -398,7 +398,7 @@ static void at_call_settings_remove(struct ofono_call_settings *cs) ofono_call_settings_set_data(cs, NULL); } -static struct ofono_call_settings_driver driver = { +static const struct ofono_call_settings_driver driver = { .name = "atmodem", .probe = at_call_settings_probe, .remove = at_call_settings_remove, diff --git a/drivers/atmodem/call-volume.c b/drivers/atmodem/call-volume.c index e2535b15..4259935e 100644 --- a/drivers/atmodem/call-volume.c +++ b/drivers/atmodem/call-volume.c @@ -207,7 +207,7 @@ static void at_call_volume_remove(struct ofono_call_volume *cv) g_free(cvd); } -static struct ofono_call_volume_driver driver = { +static const struct ofono_call_volume_driver driver = { .name = "atmodem", .probe = at_call_volume_probe, .remove = at_call_volume_remove, diff --git a/drivers/atmodem/cbs.c b/drivers/atmodem/cbs.c index 1824b47d..5b3bad18 100644 --- a/drivers/atmodem/cbs.c +++ b/drivers/atmodem/cbs.c @@ -304,7 +304,7 @@ static void at_cbs_remove(struct ofono_cbs *cbs) g_free(data); } -static struct ofono_cbs_driver driver = { +static const struct ofono_cbs_driver driver = { .name = "atmodem", .probe = at_cbs_probe, .remove = at_cbs_remove, diff --git a/drivers/atmodem/devinfo.c b/drivers/atmodem/devinfo.c index c886835a..ff7386cd 100644 --- a/drivers/atmodem/devinfo.c +++ b/drivers/atmodem/devinfo.c @@ -153,7 +153,7 @@ static void at_devinfo_remove(struct ofono_devinfo *info) g_at_chat_unref(chat); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "atmodem", .probe = at_devinfo_probe, .remove = at_devinfo_remove, diff --git a/drivers/atmodem/gnss.c b/drivers/atmodem/gnss.c index 5d868dd3..7a3ab878 100644 --- a/drivers/atmodem/gnss.c +++ b/drivers/atmodem/gnss.c @@ -263,7 +263,7 @@ static void at_gnss_remove(struct ofono_gnss *gnss) g_free(gd); } -static struct ofono_gnss_driver driver = { +static const struct ofono_gnss_driver driver = { .name = "atmodem", .probe = at_gnss_probe, .remove = at_gnss_remove, diff --git a/drivers/atmodem/gprs-context.c b/drivers/atmodem/gprs-context.c index 2212af69..97a494a7 100644 --- a/drivers/atmodem/gprs-context.c +++ b/drivers/atmodem/gprs-context.c @@ -494,7 +494,7 @@ static void at_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "atmodem", .probe = at_gprs_context_probe, .remove = at_gprs_context_remove, diff --git a/drivers/atmodem/gprs.c b/drivers/atmodem/gprs.c index df37d05f..75db6235 100644 --- a/drivers/atmodem/gprs.c +++ b/drivers/atmodem/gprs.c @@ -642,7 +642,7 @@ static void at_gprs_remove(struct ofono_gprs *gprs) g_free(gd); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = "atmodem", .probe = at_gprs_probe, .remove = at_gprs_remove, diff --git a/drivers/atmodem/lte.c b/drivers/atmodem/lte.c index efa4e5fe..969973cb 100644 --- a/drivers/atmodem/lte.c +++ b/drivers/atmodem/lte.c @@ -124,7 +124,7 @@ static void at_lte_remove(struct ofono_lte *lte) g_free(ldd); } -static struct ofono_lte_driver driver = { +static const struct ofono_lte_driver driver = { .name = "atmodem", .probe = at_lte_probe, .remove = at_lte_remove, diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 5440bde2..c95df745 100644 --- a/drivers/atmodem/network-registration.c +++ b/drivers/atmodem/network-registration.c @@ -2155,7 +2155,7 @@ static void at_netreg_remove(struct ofono_netreg *netreg) g_free(nd); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = "atmodem", .probe = at_netreg_probe, .remove = at_netreg_remove, diff --git a/drivers/atmodem/phonebook.c b/drivers/atmodem/phonebook.c index a43b8cc8..402a9797 100644 --- a/drivers/atmodem/phonebook.c +++ b/drivers/atmodem/phonebook.c @@ -593,7 +593,7 @@ static void at_phonebook_remove(struct ofono_phonebook *pb) g_free(pbd); } -static struct ofono_phonebook_driver driver = { +static const struct ofono_phonebook_driver driver = { .name = "atmodem", .probe = at_phonebook_probe, .remove = at_phonebook_remove, diff --git a/drivers/atmodem/sim.c b/drivers/atmodem/sim.c index 2ce72c83..8488e547 100644 --- a/drivers/atmodem/sim.c +++ b/drivers/atmodem/sim.c @@ -1959,7 +1959,7 @@ static void at_sim_remove(struct ofono_sim *sim) g_free(sd); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "atmodem", .probe = at_sim_probe, .remove = at_sim_remove, @@ -1987,7 +1987,7 @@ static struct ofono_sim_driver driver = { .logical_access = at_logical_access }; -static struct ofono_sim_driver driver_noef = { +static const struct ofono_sim_driver driver_noef = { .name = "atmodem-noef", .probe = at_sim_probe, .remove = at_sim_remove, diff --git a/drivers/atmodem/sms.c b/drivers/atmodem/sms.c index 2c4920dc..e5dd0f84 100644 --- a/drivers/atmodem/sms.c +++ b/drivers/atmodem/sms.c @@ -1320,7 +1320,7 @@ static void at_sms_remove(struct ofono_sms *sms) ofono_sms_set_data(sms, NULL); } -static struct ofono_sms_driver driver = { +static const struct ofono_sms_driver driver = { .name = "atmodem", .probe = at_sms_probe, .remove = at_sms_remove, diff --git a/drivers/atmodem/stk.c b/drivers/atmodem/stk.c index b4fb2f24..1683249c 100644 --- a/drivers/atmodem/stk.c +++ b/drivers/atmodem/stk.c @@ -223,7 +223,7 @@ static void at_stk_remove(struct ofono_stk *stk) g_free(sd); } -static struct ofono_stk_driver driver = { +static const struct ofono_stk_driver driver = { .name = "atmodem", .probe = at_stk_probe, .remove = at_stk_remove, diff --git a/drivers/atmodem/ussd.c b/drivers/atmodem/ussd.c index 2e45317d..0e735374 100644 --- a/drivers/atmodem/ussd.c +++ b/drivers/atmodem/ussd.c @@ -327,7 +327,7 @@ static void at_ussd_remove(struct ofono_ussd *ussd) g_free(data); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = "atmodem", .probe = at_ussd_probe, .remove = at_ussd_remove, diff --git a/drivers/atmodem/voicecall.c b/drivers/atmodem/voicecall.c index aa56f1ee..4a98c744 100644 --- a/drivers/atmodem/voicecall.c +++ b/drivers/atmodem/voicecall.c @@ -1155,7 +1155,7 @@ static void at_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "atmodem", .probe = at_voicecall_probe, .remove = at_voicecall_remove, diff --git a/drivers/calypsomodem/stk.c b/drivers/calypsomodem/stk.c index 9ac9d7c4..e17c3a28 100644 --- a/drivers/calypsomodem/stk.c +++ b/drivers/calypsomodem/stk.c @@ -292,7 +292,7 @@ static void calypso_stk_remove(struct ofono_stk *stk) g_free(sd); } -static struct ofono_stk_driver driver = { +static const struct ofono_stk_driver driver = { .name = "calypsomodem", .probe = calypso_stk_probe, .remove = calypso_stk_remove, diff --git a/drivers/calypsomodem/voicecall.c b/drivers/calypsomodem/voicecall.c index 3c047b78..4cbc6e90 100644 --- a/drivers/calypsomodem/voicecall.c +++ b/drivers/calypsomodem/voicecall.c @@ -402,7 +402,7 @@ static void calypso_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "calypsomodem", .probe = calypso_voicecall_probe, .remove = calypso_voicecall_remove, diff --git a/drivers/cdmamodem/connman.c b/drivers/cdmamodem/connman.c index 7f0f54b6..25a2b468 100644 --- a/drivers/cdmamodem/connman.c +++ b/drivers/cdmamodem/connman.c @@ -323,7 +323,7 @@ static void cdma_connman_remove(struct ofono_cdma_connman *cm) g_free(cd); } -static struct ofono_cdma_connman_driver driver = { +static const struct ofono_cdma_connman_driver driver = { .name = "cdmamodem", .probe = cdma_connman_probe, .remove = cdma_connman_remove, diff --git a/drivers/cdmamodem/devinfo.c b/drivers/cdmamodem/devinfo.c index f8818ae6..2f4963d9 100644 --- a/drivers/cdmamodem/devinfo.c +++ b/drivers/cdmamodem/devinfo.c @@ -153,7 +153,7 @@ static void cdma_devinfo_remove(struct ofono_devinfo *info) ofono_devinfo_set_data(info, NULL); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "cdmamodem", .probe = cdma_devinfo_probe, .remove = cdma_devinfo_remove, diff --git a/drivers/cdmamodem/voicecall.c b/drivers/cdmamodem/voicecall.c index 98cf5543..8ff7f6c4 100644 --- a/drivers/cdmamodem/voicecall.c +++ b/drivers/cdmamodem/voicecall.c @@ -143,7 +143,7 @@ static void cdma_voicecall_remove(struct ofono_cdma_voicecall *vc) g_free(vd); } -static struct ofono_cdma_voicecall_driver driver = { +static const struct ofono_cdma_voicecall_driver driver = { .name = "cdmamodem", .probe = cdma_voicecall_probe, .remove = cdma_voicecall_remove, diff --git a/drivers/dunmodem/gprs.c b/drivers/dunmodem/gprs.c index edfe803f..751d640b 100644 --- a/drivers/dunmodem/gprs.c +++ b/drivers/dunmodem/gprs.c @@ -73,7 +73,7 @@ static void dun_gprs_attached_status(struct ofono_gprs *gprs, CALLBACK_WITH_SUCCESS(cb, 1, data); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = "dunmodem", .probe = dun_gprs_probe, .remove = dun_gprs_remove, diff --git a/drivers/dunmodem/network-registration.c b/drivers/dunmodem/network-registration.c index df24b5cb..71cbe356 100644 --- a/drivers/dunmodem/network-registration.c +++ b/drivers/dunmodem/network-registration.c @@ -107,7 +107,7 @@ static void dun_netreg_remove(struct ofono_netreg *netreg) g_free(nd); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = "dunmodem", .probe = dun_netreg_probe, .remove = dun_netreg_remove, diff --git a/drivers/gemaltomodem/location-reporting.c b/drivers/gemaltomodem/location-reporting.c index bcfe00e5..5bd3d2d5 100644 --- a/drivers/gemaltomodem/location-reporting.c +++ b/drivers/gemaltomodem/location-reporting.c @@ -217,7 +217,7 @@ static void gemalto_location_reporting_remove(struct ofono_location_reporting *l g_free(gd); } -static struct ofono_location_reporting_driver driver = { +static const struct ofono_location_reporting_driver driver = { .name = "gemaltomodem", .type = OFONO_LOCATION_REPORTING_TYPE_NMEA, .probe = gemalto_location_reporting_probe, diff --git a/drivers/hfpmodem/call-volume.c b/drivers/hfpmodem/call-volume.c index 0d7431e2..21b0df06 100644 --- a/drivers/hfpmodem/call-volume.c +++ b/drivers/hfpmodem/call-volume.c @@ -218,7 +218,7 @@ static void hfp_call_volume_remove(struct ofono_call_volume *cv) g_free(vd); } -static struct ofono_call_volume_driver driver = { +static const struct ofono_call_volume_driver driver = { .name = "hfpmodem", .probe = hfp_call_volume_probe, .remove = hfp_call_volume_remove, diff --git a/drivers/hfpmodem/devinfo.c b/drivers/hfpmodem/devinfo.c index 04929c92..9629160b 100644 --- a/drivers/hfpmodem/devinfo.c +++ b/drivers/hfpmodem/devinfo.c @@ -91,7 +91,7 @@ static void hfp_devinfo_remove(struct ofono_devinfo *info) g_free(dd); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "hfpmodem", .probe = hfp_devinfo_probe, .remove = hfp_devinfo_remove, diff --git a/drivers/hfpmodem/handsfree.c b/drivers/hfpmodem/handsfree.c index 6e8c4d30..76cc983d 100644 --- a/drivers/hfpmodem/handsfree.c +++ b/drivers/hfpmodem/handsfree.c @@ -411,7 +411,7 @@ static void hfp_hf_indicator(struct ofono_handsfree *hf, CALLBACK_WITH_FAILURE(cb, data); } -static struct ofono_handsfree_driver driver = { +static const struct ofono_handsfree_driver driver = { .name = "hfpmodem", .probe = hfp_handsfree_probe, .remove = hfp_handsfree_remove, diff --git a/drivers/hfpmodem/network-registration.c b/drivers/hfpmodem/network-registration.c index 22ce664a..1d6caf63 100644 --- a/drivers/hfpmodem/network-registration.c +++ b/drivers/hfpmodem/network-registration.c @@ -343,7 +343,7 @@ static void hfp_netreg_remove(struct ofono_netreg *netreg) g_free(nd); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = "hfpmodem", .probe = hfp_netreg_probe, .remove = hfp_netreg_remove, diff --git a/drivers/hfpmodem/siri.c b/drivers/hfpmodem/siri.c index 6106ef86..391ecd02 100644 --- a/drivers/hfpmodem/siri.c +++ b/drivers/hfpmodem/siri.c @@ -196,7 +196,7 @@ static void hfp_siri_set_eyes_free_mode(struct ofono_siri *siri, CALLBACK_WITH_FAILURE(cb, NULL); } -static struct ofono_siri_driver driver = { +static const struct ofono_siri_driver driver = { .name = "hfpmodem", .probe = hfp_siri_probe, .remove = hfp_siri_remove, diff --git a/drivers/hfpmodem/voicecall.c b/drivers/hfpmodem/voicecall.c index 6ffe9d52..50718b8e 100644 --- a/drivers/hfpmodem/voicecall.c +++ b/drivers/hfpmodem/voicecall.c @@ -1303,7 +1303,7 @@ static void hfp_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "hfpmodem", .probe = hfp_voicecall_probe, .remove = hfp_voicecall_remove, diff --git a/drivers/hsomodem/gprs-context.c b/drivers/hsomodem/gprs-context.c index ce8d21c2..b2864bda 100644 --- a/drivers/hsomodem/gprs-context.c +++ b/drivers/hsomodem/gprs-context.c @@ -379,7 +379,7 @@ static void hso_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "hsomodem", .probe = hso_gprs_context_probe, .remove = hso_gprs_context_remove, diff --git a/drivers/hsomodem/radio-settings.c b/drivers/hsomodem/radio-settings.c index e3d87f32..fb0d96f1 100644 --- a/drivers/hsomodem/radio-settings.c +++ b/drivers/hsomodem/radio-settings.c @@ -199,7 +199,7 @@ static void hso_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "hsomodem", .probe = hso_radio_settings_probe, .remove = hso_radio_settings_remove, diff --git a/drivers/huaweimodem/audio-settings.c b/drivers/huaweimodem/audio-settings.c index 1d4e903a..2863b63c 100644 --- a/drivers/huaweimodem/audio-settings.c +++ b/drivers/huaweimodem/audio-settings.c @@ -113,7 +113,7 @@ static void huawei_audio_settings_remove(struct ofono_audio_settings *as) g_free(asd); } -static struct ofono_audio_settings_driver driver = { +static const struct ofono_audio_settings_driver driver = { .name = "huaweimodem", .probe = huawei_audio_settings_probe, .remove = huawei_audio_settings_remove, diff --git a/drivers/huaweimodem/cdma-netreg.c b/drivers/huaweimodem/cdma-netreg.c index 2ae66e17..abdfbad0 100644 --- a/drivers/huaweimodem/cdma-netreg.c +++ b/drivers/huaweimodem/cdma-netreg.c @@ -210,7 +210,7 @@ static void huawei_cdma_netreg_remove(struct ofono_cdma_netreg *netreg) g_at_chat_unref(chat); } -static struct ofono_cdma_netreg_driver driver = { +static const struct ofono_cdma_netreg_driver driver = { .name = "huaweimodem", .probe = huawei_cdma_netreg_probe, .remove = huawei_cdma_netreg_remove, diff --git a/drivers/huaweimodem/gprs-context.c b/drivers/huaweimodem/gprs-context.c index dda5e32d..fa0bf072 100644 --- a/drivers/huaweimodem/gprs-context.c +++ b/drivers/huaweimodem/gprs-context.c @@ -339,7 +339,7 @@ static void huawei_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "huaweimodem", .probe = huawei_gprs_context_probe, .remove = huawei_gprs_context_remove, diff --git a/drivers/huaweimodem/radio-settings.c b/drivers/huaweimodem/radio-settings.c index 65bae527..8fea8c8f 100644 --- a/drivers/huaweimodem/radio-settings.c +++ b/drivers/huaweimodem/radio-settings.c @@ -569,7 +569,7 @@ static void huawei_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "huaweimodem", .probe = huawei_radio_settings_probe, .remove = huawei_radio_settings_remove, diff --git a/drivers/huaweimodem/ussd.c b/drivers/huaweimodem/ussd.c index 002337a8..fbed3cd0 100644 --- a/drivers/huaweimodem/ussd.c +++ b/drivers/huaweimodem/ussd.c @@ -204,7 +204,7 @@ static void huawei_ussd_remove(struct ofono_ussd *ussd) g_free(data); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = "huaweimodem", .probe = huawei_ussd_probe, .remove = huawei_ussd_remove, diff --git a/drivers/huaweimodem/voicecall.c b/drivers/huaweimodem/voicecall.c index f55568d3..bae95101 100644 --- a/drivers/huaweimodem/voicecall.c +++ b/drivers/huaweimodem/voicecall.c @@ -497,7 +497,7 @@ static void huawei_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "huaweimodem", .probe = huawei_voicecall_probe, .remove = huawei_voicecall_remove, diff --git a/drivers/iceramodem/gprs-context.c b/drivers/iceramodem/gprs-context.c index 5f3ff304..0746d278 100644 --- a/drivers/iceramodem/gprs-context.c +++ b/drivers/iceramodem/gprs-context.c @@ -403,7 +403,7 @@ static void icera_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "iceramodem", .probe = icera_gprs_context_probe, .remove = icera_gprs_context_remove, diff --git a/drivers/iceramodem/radio-settings.c b/drivers/iceramodem/radio-settings.c index d76e5458..e00f6f2a 100644 --- a/drivers/iceramodem/radio-settings.c +++ b/drivers/iceramodem/radio-settings.c @@ -212,7 +212,7 @@ static void icera_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "iceramodem", .probe = icera_radio_settings_probe, .remove = icera_radio_settings_remove, diff --git a/drivers/ifxmodem/audio-settings.c b/drivers/ifxmodem/audio-settings.c index ce31a067..c7fecd71 100644 --- a/drivers/ifxmodem/audio-settings.c +++ b/drivers/ifxmodem/audio-settings.c @@ -382,7 +382,7 @@ static void ifx_audio_settings_remove(struct ofono_audio_settings *as) g_free(asd); } -static struct ofono_audio_settings_driver driver = { +static const struct ofono_audio_settings_driver driver = { .name = "ifxmodem", .probe = ifx_audio_settings_probe, .remove = ifx_audio_settings_remove, diff --git a/drivers/ifxmodem/ctm.c b/drivers/ifxmodem/ctm.c index 827bf3b1..e7fd0607 100644 --- a/drivers/ifxmodem/ctm.c +++ b/drivers/ifxmodem/ctm.c @@ -167,7 +167,7 @@ static void ifx_ctm_remove(struct ofono_ctm *ctm) g_free(ctmd); } -static struct ofono_ctm_driver driver = { +static const struct ofono_ctm_driver driver = { .name = "ifxmodem", .probe = ifx_ctm_probe, .remove = ifx_ctm_remove, diff --git a/drivers/ifxmodem/gprs-context.c b/drivers/ifxmodem/gprs-context.c index 289b4341..eaac31e4 100644 --- a/drivers/ifxmodem/gprs-context.c +++ b/drivers/ifxmodem/gprs-context.c @@ -661,7 +661,7 @@ static void ifx_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "ifxmodem", .probe = ifx_gprs_context_probe, .remove = ifx_gprs_context_remove, diff --git a/drivers/ifxmodem/radio-settings.c b/drivers/ifxmodem/radio-settings.c index e4a09f2a..5428caee 100644 --- a/drivers/ifxmodem/radio-settings.c +++ b/drivers/ifxmodem/radio-settings.c @@ -201,7 +201,7 @@ static void ifx_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "ifxmodem", .probe = ifx_radio_settings_probe, .remove = ifx_radio_settings_remove, diff --git a/drivers/ifxmodem/stk.c b/drivers/ifxmodem/stk.c index 22aac622..aefdce6b 100644 --- a/drivers/ifxmodem/stk.c +++ b/drivers/ifxmodem/stk.c @@ -307,7 +307,7 @@ static void ifx_stk_remove(struct ofono_stk *stk) g_free(sd); } -static struct ofono_stk_driver driver = { +static const struct ofono_stk_driver driver = { .name = "ifxmodem", .probe = ifx_stk_probe, .remove = ifx_stk_remove, diff --git a/drivers/ifxmodem/voicecall.c b/drivers/ifxmodem/voicecall.c index 45b5ca42..4d4a1547 100644 --- a/drivers/ifxmodem/voicecall.c +++ b/drivers/ifxmodem/voicecall.c @@ -1019,7 +1019,7 @@ static void ifx_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "ifxmodem", .probe = ifx_voicecall_probe, .remove = ifx_voicecall_remove, diff --git a/drivers/isimodem/audio-settings.c b/drivers/isimodem/audio-settings.c index 3dc27966..320a12b0 100644 --- a/drivers/isimodem/audio-settings.c +++ b/drivers/isimodem/audio-settings.c @@ -117,7 +117,7 @@ static void isi_audio_settings_remove(struct ofono_audio_settings *as) g_free(asd); } -static struct ofono_audio_settings_driver driver = { +static const struct ofono_audio_settings_driver driver = { .name = "isimodem", .probe = isi_audio_settings_probe, .remove = isi_audio_settings_remove, diff --git a/drivers/isimodem/call-barring.c b/drivers/isimodem/call-barring.c index 833c5ce4..ce3861a6 100644 --- a/drivers/isimodem/call-barring.c +++ b/drivers/isimodem/call-barring.c @@ -429,7 +429,7 @@ static void isi_call_barring_remove(struct ofono_call_barring *barr) g_free(data); } -static struct ofono_call_barring_driver driver = { +static const struct ofono_call_barring_driver driver = { .name = "isimodem", .probe = isi_call_barring_probe, .remove = isi_call_barring_remove, diff --git a/drivers/isimodem/call-forwarding.c b/drivers/isimodem/call-forwarding.c index 6366c3f2..17e3daeb 100644 --- a/drivers/isimodem/call-forwarding.c +++ b/drivers/isimodem/call-forwarding.c @@ -457,7 +457,7 @@ static void isi_call_forwarding_remove(struct ofono_call_forwarding *cf) g_free(data); } -static struct ofono_call_forwarding_driver driver = { +static const struct ofono_call_forwarding_driver driver = { .name = "isimodem", .probe = isi_call_forwarding_probe, .remove = isi_call_forwarding_remove, diff --git a/drivers/isimodem/call-meter.c b/drivers/isimodem/call-meter.c index 3a558f6b..996dd408 100644 --- a/drivers/isimodem/call-meter.c +++ b/drivers/isimodem/call-meter.c @@ -118,7 +118,7 @@ static void isi_call_meter_remove(struct ofono_call_meter *cm) g_free(data); } -static struct ofono_call_meter_driver driver = { +static const struct ofono_call_meter_driver driver = { .name = "isimodem", .probe = isi_call_meter_probe, .remove = isi_call_meter_remove, diff --git a/drivers/isimodem/call-settings.c b/drivers/isimodem/call-settings.c index b4533bbb..fdb97edc 100644 --- a/drivers/isimodem/call-settings.c +++ b/drivers/isimodem/call-settings.c @@ -405,7 +405,7 @@ static void isi_call_settings_remove(struct ofono_call_settings *cs) g_free(data); } -static struct ofono_call_settings_driver driver = { +static const struct ofono_call_settings_driver driver = { .name = "isimodem", .probe = isi_call_settings_probe, .remove = isi_call_settings_remove, diff --git a/drivers/isimodem/cbs.c b/drivers/isimodem/cbs.c index d102cddd..6fe562b2 100644 --- a/drivers/isimodem/cbs.c +++ b/drivers/isimodem/cbs.c @@ -227,7 +227,7 @@ static void isi_cbs_remove(struct ofono_cbs *cbs) g_free(cd); } -static struct ofono_cbs_driver driver = { +static const struct ofono_cbs_driver driver = { .name = "isimodem", .probe = isi_cbs_probe, .remove = isi_cbs_remove, diff --git a/drivers/isimodem/devinfo.c b/drivers/isimodem/devinfo.c index 3a59b358..624e8fa6 100644 --- a/drivers/isimodem/devinfo.c +++ b/drivers/isimodem/devinfo.c @@ -252,7 +252,7 @@ static void isi_devinfo_remove(struct ofono_devinfo *info) g_free(data); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "isimodem", .probe = isi_devinfo_probe, .remove = isi_devinfo_remove, diff --git a/drivers/isimodem/gprs-context.c b/drivers/isimodem/gprs-context.c index 4d2e7a12..0090a37b 100644 --- a/drivers/isimodem/gprs-context.c +++ b/drivers/isimodem/gprs-context.c @@ -663,7 +663,7 @@ static void isi_gprs_context_remove(struct ofono_gprs_context *gc) g_free(cd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "isimodem", .probe = isi_gprs_context_probe, .remove = isi_gprs_context_remove, diff --git a/drivers/isimodem/gprs.c b/drivers/isimodem/gprs.c index 2d64bf1f..2b91f434 100644 --- a/drivers/isimodem/gprs.c +++ b/drivers/isimodem/gprs.c @@ -490,7 +490,7 @@ error: g_free(cbd); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = "isimodem", .probe = isi_gprs_probe, .remove = isi_gprs_remove, diff --git a/drivers/isimodem/network-registration.c b/drivers/isimodem/network-registration.c index 922eb9e0..044846e9 100644 --- a/drivers/isimodem/network-registration.c +++ b/drivers/isimodem/network-registration.c @@ -1165,7 +1165,7 @@ static void isi_netreg_remove(struct ofono_netreg *netreg) g_free(data); } -static struct ofono_netreg_driver isimodem = { +static const struct ofono_netreg_driver isimodem = { .name = "isimodem", .probe = isi_netreg_probe, .remove = isi_netreg_remove, diff --git a/drivers/isimodem/phonebook.c b/drivers/isimodem/phonebook.c index 47b34a85..36106fe2 100644 --- a/drivers/isimodem/phonebook.c +++ b/drivers/isimodem/phonebook.c @@ -340,7 +340,7 @@ static void isi_phonebook_remove(struct ofono_phonebook *pb) g_free(data); } -static struct ofono_phonebook_driver driver = { +static const struct ofono_phonebook_driver driver = { .name = "isimodem", .probe = isi_phonebook_probe, .remove = isi_phonebook_remove, diff --git a/drivers/isimodem/radio-settings.c b/drivers/isimodem/radio-settings.c index 2c4989c6..ef552b70 100644 --- a/drivers/isimodem/radio-settings.c +++ b/drivers/isimodem/radio-settings.c @@ -365,7 +365,7 @@ static void isi_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "isimodem", .probe = isi_radio_settings_probe, .remove = isi_radio_settings_remove, diff --git a/drivers/isimodem/sim.c b/drivers/isimodem/sim.c index 9e86d870..c2062d29 100644 --- a/drivers/isimodem/sim.c +++ b/drivers/isimodem/sim.c @@ -969,7 +969,7 @@ static void isi_sim_remove(struct ofono_sim *sim) g_free(data); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "isimodem", .probe = isi_sim_probe, .remove = isi_sim_remove, diff --git a/drivers/isimodem/sms.c b/drivers/isimodem/sms.c index 4caccc8f..6ba80f23 100644 --- a/drivers/isimodem/sms.c +++ b/drivers/isimodem/sms.c @@ -1121,7 +1121,7 @@ static void isi_sms_remove(struct ofono_sms *sms) g_free(sd); } -static struct ofono_sms_driver driver = { +static const struct ofono_sms_driver driver = { .name = "isimodem", .probe = isi_sms_probe, .remove = isi_sms_remove, diff --git a/drivers/isimodem/uicc.c b/drivers/isimodem/uicc.c index 621ec7da..187efc93 100644 --- a/drivers/isimodem/uicc.c +++ b/drivers/isimodem/uicc.c @@ -1651,7 +1651,7 @@ static void uicc_sim_remove(struct ofono_sim *sim) g_free(data); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "wgmodem2.5", .probe = uicc_sim_probe, .remove = uicc_sim_remove, diff --git a/drivers/isimodem/ussd.c b/drivers/isimodem/ussd.c index 71f246d0..91046650 100644 --- a/drivers/isimodem/ussd.c +++ b/drivers/isimodem/ussd.c @@ -276,7 +276,7 @@ static void isi_ussd_remove(struct ofono_ussd *ussd) g_free(data); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = "isimodem", .probe = isi_ussd_probe, .remove = isi_ussd_remove, diff --git a/drivers/isimodem/voicecall.c b/drivers/isimodem/voicecall.c index d6d4ea37..610d040f 100644 --- a/drivers/isimodem/voicecall.c +++ b/drivers/isimodem/voicecall.c @@ -1935,7 +1935,7 @@ static void isi_remove(struct ofono_voicecall *call) g_free(data); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "isimodem", .probe = isi_probe, .remove = isi_remove, diff --git a/drivers/mbimmodem/devinfo.c b/drivers/mbimmodem/devinfo.c index 2be70321..8ccabbb9 100644 --- a/drivers/mbimmodem/devinfo.c +++ b/drivers/mbimmodem/devinfo.c @@ -88,7 +88,7 @@ static void mbim_devinfo_remove(struct ofono_devinfo *info) l_free(dd); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "mbim", .probe = mbim_devinfo_probe, .remove = mbim_devinfo_remove, diff --git a/drivers/mbimmodem/gprs-context.c b/drivers/mbimmodem/gprs-context.c index a2c14d4e..19e24874 100644 --- a/drivers/mbimmodem/gprs-context.c +++ b/drivers/mbimmodem/gprs-context.c @@ -454,7 +454,7 @@ static void mbim_gprs_context_remove(struct ofono_gprs_context *gc) l_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "mbim", .probe = mbim_gprs_context_probe, .remove = mbim_gprs_context_remove, diff --git a/drivers/mbimmodem/gprs.c b/drivers/mbimmodem/gprs.c index 409668a4..645cdcad 100644 --- a/drivers/mbimmodem/gprs.c +++ b/drivers/mbimmodem/gprs.c @@ -280,7 +280,7 @@ static void mbim_gprs_remove(struct ofono_gprs *gprs) l_free(gd); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = "mbim", .probe = mbim_gprs_probe, .remove = mbim_gprs_remove, diff --git a/drivers/mbimmodem/network-registration.c b/drivers/mbimmodem/network-registration.c index 6b82c6ff..58e59b93 100644 --- a/drivers/mbimmodem/network-registration.c +++ b/drivers/mbimmodem/network-registration.c @@ -395,7 +395,7 @@ static void mbim_netreg_remove(struct ofono_netreg *netreg) l_free(nd); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = "mbim", .probe = mbim_netreg_probe, .remove = mbim_netreg_remove, diff --git a/drivers/mbimmodem/sim.c b/drivers/mbimmodem/sim.c index 9797f2da..90d4bea8 100644 --- a/drivers/mbimmodem/sim.c +++ b/drivers/mbimmodem/sim.c @@ -509,7 +509,7 @@ static void mbim_sim_remove(struct ofono_sim *sim) l_free(sd); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "mbim", .probe = mbim_sim_probe, .remove = mbim_sim_remove, diff --git a/drivers/mbimmodem/sms.c b/drivers/mbimmodem/sms.c index 0c3d75c5..63532d28 100644 --- a/drivers/mbimmodem/sms.c +++ b/drivers/mbimmodem/sms.c @@ -496,7 +496,7 @@ static void mbim_sms_remove(struct ofono_sms *sms) l_free(sd); } -static struct ofono_sms_driver driver = { +static const struct ofono_sms_driver driver = { .name = "mbim", .probe = mbim_sms_probe, .remove = mbim_sms_remove, diff --git a/drivers/mbmmodem/gprs-context.c b/drivers/mbmmodem/gprs-context.c index e961afa1..7c8febba 100644 --- a/drivers/mbmmodem/gprs-context.c +++ b/drivers/mbmmodem/gprs-context.c @@ -511,7 +511,7 @@ static void mbm_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "mbmmodem", .probe = mbm_gprs_context_probe, .remove = mbm_gprs_context_remove, diff --git a/drivers/mbmmodem/location-reporting.c b/drivers/mbmmodem/location-reporting.c index 7c50ac2d..1b5fc2f3 100644 --- a/drivers/mbmmodem/location-reporting.c +++ b/drivers/mbmmodem/location-reporting.c @@ -231,7 +231,7 @@ static void mbm_location_reporting_remove(struct ofono_location_reporting *lr) g_free(gd); } -static struct ofono_location_reporting_driver driver = { +static const struct ofono_location_reporting_driver driver = { .name = "mbmmodem", .type = OFONO_LOCATION_REPORTING_TYPE_NMEA, .probe = mbm_location_reporting_probe, diff --git a/drivers/mbmmodem/stk.c b/drivers/mbmmodem/stk.c index e33c91b4..a1febde3 100644 --- a/drivers/mbmmodem/stk.c +++ b/drivers/mbmmodem/stk.c @@ -262,7 +262,7 @@ static void mbm_stk_remove(struct ofono_stk *stk) g_free(sd); } -static struct ofono_stk_driver driver = { +static const struct ofono_stk_driver driver = { .name = "mbmmodem", .probe = mbm_stk_probe, .remove = mbm_stk_remove, diff --git a/drivers/nwmodem/radio-settings.c b/drivers/nwmodem/radio-settings.c index e43504ab..d4e491bd 100644 --- a/drivers/nwmodem/radio-settings.c +++ b/drivers/nwmodem/radio-settings.c @@ -195,7 +195,7 @@ static void nw_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "nwmodem", .probe = nw_radio_settings_probe, .remove = nw_radio_settings_remove, diff --git a/drivers/qmimodem/devinfo.c b/drivers/qmimodem/devinfo.c index f5028657..af976b77 100644 --- a/drivers/qmimodem/devinfo.c +++ b/drivers/qmimodem/devinfo.c @@ -208,7 +208,7 @@ static void qmi_devinfo_remove(struct ofono_devinfo *devinfo) g_free(data); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = "qmimodem", .probe = qmi_devinfo_probe, .remove = qmi_devinfo_remove, diff --git a/drivers/qmimodem/gprs-context.c b/drivers/qmimodem/gprs-context.c index 985bdd64..dcdf8ae1 100644 --- a/drivers/qmimodem/gprs-context.c +++ b/drivers/qmimodem/gprs-context.c @@ -491,7 +491,7 @@ static void qmi_gprs_context_remove(struct ofono_gprs_context *gc) g_free(data); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "qmimodem", .probe = qmi_gprs_context_probe, .remove = qmi_gprs_context_remove, diff --git a/drivers/qmimodem/gprs.c b/drivers/qmimodem/gprs.c index db07f310..07adbe9a 100644 --- a/drivers/qmimodem/gprs.c +++ b/drivers/qmimodem/gprs.c @@ -408,7 +408,7 @@ static void qmi_gprs_remove(struct ofono_gprs *gprs) g_free(data); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = "qmimodem", .probe = qmi_gprs_probe, .remove = qmi_gprs_remove, diff --git a/drivers/qmimodem/location-reporting.c b/drivers/qmimodem/location-reporting.c index e4ce2331..90d57db7 100644 --- a/drivers/qmimodem/location-reporting.c +++ b/drivers/qmimodem/location-reporting.c @@ -278,7 +278,7 @@ static void qmi_location_reporting_remove(struct ofono_location_reporting *lr) g_free(data); } -static struct ofono_location_reporting_driver driver = { +static const struct ofono_location_reporting_driver driver = { .name = "qmimodem", .type = OFONO_LOCATION_REPORTING_TYPE_NMEA, .probe = qmi_location_reporting_probe, diff --git a/drivers/qmimodem/lte.c b/drivers/qmimodem/lte.c index 841e7751..3a303e76 100644 --- a/drivers/qmimodem/lte.c +++ b/drivers/qmimodem/lte.c @@ -247,7 +247,7 @@ static void qmimodem_lte_remove(struct ofono_lte *lte) g_free(ldd); } -static struct ofono_lte_driver driver = { +static const struct ofono_lte_driver driver = { .name = "qmimodem", .probe = qmimodem_lte_probe, .remove = qmimodem_lte_remove, diff --git a/drivers/qmimodem/netmon.c b/drivers/qmimodem/netmon.c index 6ef5d09c..be0c1d78 100644 --- a/drivers/qmimodem/netmon.c +++ b/drivers/qmimodem/netmon.c @@ -268,7 +268,7 @@ static void qmi_netmon_remove(struct ofono_netmon *netmon) g_free(nmd); } -static struct ofono_netmon_driver driver = { +static const struct ofono_netmon_driver driver = { .name = "qmimodem", .probe = qmi_netmon_probe, .remove = qmi_netmon_remove, diff --git a/drivers/qmimodem/network-registration.c b/drivers/qmimodem/network-registration.c index a1e3ebcc..1fccb573 100644 --- a/drivers/qmimodem/network-registration.c +++ b/drivers/qmimodem/network-registration.c @@ -637,7 +637,7 @@ static void qmi_netreg_remove(struct ofono_netreg *netreg) g_free(data); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = "qmimodem", .probe = qmi_netreg_probe, .remove = qmi_netreg_remove, diff --git a/drivers/qmimodem/radio-settings.c b/drivers/qmimodem/radio-settings.c index 36ad25cf..d6f911a1 100644 --- a/drivers/qmimodem/radio-settings.c +++ b/drivers/qmimodem/radio-settings.c @@ -287,7 +287,7 @@ static void qmi_radio_settings_remove(struct ofono_radio_settings *rs) g_free(data); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "qmimodem", .probe = qmi_radio_settings_probe, .remove = qmi_radio_settings_remove, diff --git a/drivers/qmimodem/sim-legacy.c b/drivers/qmimodem/sim-legacy.c index 318b1aed..af857693 100644 --- a/drivers/qmimodem/sim-legacy.c +++ b/drivers/qmimodem/sim-legacy.c @@ -379,7 +379,7 @@ static void qmi_sim_remove(struct ofono_sim *sim) g_free(data); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "qmimodem-legacy", .probe = qmi_sim_probe, .remove = qmi_sim_remove, diff --git a/drivers/qmimodem/sim.c b/drivers/qmimodem/sim.c index 1ac50686..8edabb80 100644 --- a/drivers/qmimodem/sim.c +++ b/drivers/qmimodem/sim.c @@ -911,7 +911,7 @@ static void qmi_sim_remove(struct ofono_sim *sim) g_free(data); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = "qmimodem", .probe = qmi_sim_probe, .remove = qmi_sim_remove, diff --git a/drivers/qmimodem/sms.c b/drivers/qmimodem/sms.c index 7e6baec5..1e930396 100644 --- a/drivers/qmimodem/sms.c +++ b/drivers/qmimodem/sms.c @@ -571,7 +571,7 @@ static void qmi_sms_remove(struct ofono_sms *sms) g_free(data); } -static struct ofono_sms_driver driver = { +static const struct ofono_sms_driver driver = { .name = "qmimodem", .probe = qmi_sms_probe, .remove = qmi_sms_remove, diff --git a/drivers/qmimodem/ussd.c b/drivers/qmimodem/ussd.c index 174e354d..84d91381 100644 --- a/drivers/qmimodem/ussd.c +++ b/drivers/qmimodem/ussd.c @@ -270,7 +270,7 @@ error: CALLBACK_WITH_FAILURE(cb, data); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = "qmimodem", .probe = qmi_ussd_probe, .remove = qmi_ussd_remove, diff --git a/drivers/qmimodem/voicecall.c b/drivers/qmimodem/voicecall.c index 29166b08..52dd69b1 100644 --- a/drivers/qmimodem/voicecall.c +++ b/drivers/qmimodem/voicecall.c @@ -95,7 +95,7 @@ static void qmi_voicecall_remove(struct ofono_voicecall *vc) g_free(data); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "qmimodem", .probe = qmi_voicecall_probe, .remove = qmi_voicecall_remove, diff --git a/drivers/rilmodem/call-barring.c b/drivers/rilmodem/call-barring.c index eb6e7c40..9cf3d537 100644 --- a/drivers/rilmodem/call-barring.c +++ b/drivers/rilmodem/call-barring.c @@ -270,7 +270,7 @@ static void ril_call_barring_remove(struct ofono_call_barring *cb) g_free(data); } -static struct ofono_call_barring_driver driver = { +static const struct ofono_call_barring_driver driver = { .name = "rilmodem", .probe = ril_call_barring_probe, .remove = ril_call_barring_remove, diff --git a/drivers/rilmodem/call-forwarding.c b/drivers/rilmodem/call-forwarding.c index 4aff4d33..dbc70986 100644 --- a/drivers/rilmodem/call-forwarding.c +++ b/drivers/rilmodem/call-forwarding.c @@ -377,7 +377,7 @@ static void ril_call_forwarding_remove(struct ofono_call_forwarding *cf) g_free(data); } -static struct ofono_call_forwarding_driver driver = { +static const struct ofono_call_forwarding_driver driver = { .name = RILMODEM, .probe = ril_call_forwarding_probe, .remove = ril_call_forwarding_remove, diff --git a/drivers/rilmodem/call-settings.c b/drivers/rilmodem/call-settings.c index 3d10bc04..5443c01d 100644 --- a/drivers/rilmodem/call-settings.c +++ b/drivers/rilmodem/call-settings.c @@ -320,7 +320,7 @@ static void ril_call_settings_remove(struct ofono_call_settings *cs) g_free(sd); } -static struct ofono_call_settings_driver driver = { +static const struct ofono_call_settings_driver driver = { .name = RILMODEM, .probe = ril_call_settings_probe, .remove = ril_call_settings_remove, diff --git a/drivers/rilmodem/call-volume.c b/drivers/rilmodem/call-volume.c index 2bf0c5f2..87764096 100644 --- a/drivers/rilmodem/call-volume.c +++ b/drivers/rilmodem/call-volume.c @@ -170,7 +170,7 @@ static void ril_call_volume_remove(struct ofono_call_volume *cv) g_free(cvd); } -static struct ofono_call_volume_driver driver = { +static const struct ofono_call_volume_driver driver = { .name = RILMODEM, .probe = ril_call_volume_probe, .remove = ril_call_volume_remove, diff --git a/drivers/rilmodem/cbs.c b/drivers/rilmodem/cbs.c index 6050f772..a0c7c03c 100644 --- a/drivers/rilmodem/cbs.c +++ b/drivers/rilmodem/cbs.c @@ -194,7 +194,7 @@ static void ril_cbs_remove(struct ofono_cbs *cbs) g_free(data); } -static struct ofono_cbs_driver driver = { +static const struct ofono_cbs_driver driver = { .name = RILMODEM, .probe = ril_cbs_probe, .remove = ril_cbs_remove, diff --git a/drivers/rilmodem/devinfo.c b/drivers/rilmodem/devinfo.c index 24197628..ef010fd9 100644 --- a/drivers/rilmodem/devinfo.c +++ b/drivers/rilmodem/devinfo.c @@ -212,7 +212,7 @@ static void ril_devinfo_remove(struct ofono_devinfo *info) g_ril_unref(ril); } -static struct ofono_devinfo_driver driver = { +static const struct ofono_devinfo_driver driver = { .name = RILMODEM, .probe = ril_devinfo_probe, .remove = ril_devinfo_remove, diff --git a/drivers/rilmodem/gprs-context.c b/drivers/rilmodem/gprs-context.c index ef62cba9..976b8da1 100644 --- a/drivers/rilmodem/gprs-context.c +++ b/drivers/rilmodem/gprs-context.c @@ -857,7 +857,7 @@ static void ril_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = RILMODEM, .probe = ril_gprs_context_probe, .remove = ril_gprs_context_remove, diff --git a/drivers/rilmodem/gprs.c b/drivers/rilmodem/gprs.c index 0ec9d5fc..35aaf6ef 100644 --- a/drivers/rilmodem/gprs.c +++ b/drivers/rilmodem/gprs.c @@ -515,7 +515,7 @@ static void ril_gprs_remove(struct ofono_gprs *gprs) g_free(gd); } -static struct ofono_gprs_driver driver = { +static const struct ofono_gprs_driver driver = { .name = RILMODEM, .probe = ril_gprs_probe, .remove = ril_gprs_remove, diff --git a/drivers/rilmodem/lte.c b/drivers/rilmodem/lte.c index 1302a562..e78dab09 100644 --- a/drivers/rilmodem/lte.c +++ b/drivers/rilmodem/lte.c @@ -141,7 +141,7 @@ static void ril_lte_remove(struct ofono_lte *lte) g_free(ld); } -static struct ofono_lte_driver driver = { +static const struct ofono_lte_driver driver = { .name = RILMODEM, .probe = ril_lte_probe, .remove = ril_lte_remove, diff --git a/drivers/rilmodem/netmon.c b/drivers/rilmodem/netmon.c index 709997c5..6b25fde5 100644 --- a/drivers/rilmodem/netmon.c +++ b/drivers/rilmodem/netmon.c @@ -339,7 +339,7 @@ static void ril_netmon_periodic_update(struct ofono_netmon *netmon, CALLBACK_WITH_FAILURE(cb, cbd->data); } -static struct ofono_netmon_driver driver = { +static const struct ofono_netmon_driver driver = { .name = RILMODEM, .probe = ril_netmon_probe, .remove = ril_netmon_remove, diff --git a/drivers/rilmodem/network-registration.c b/drivers/rilmodem/network-registration.c index 809b3bc8..c39d8d12 100644 --- a/drivers/rilmodem/network-registration.c +++ b/drivers/rilmodem/network-registration.c @@ -834,7 +834,7 @@ static void ril_netreg_remove(struct ofono_netreg *netreg) g_free(nd); } -static struct ofono_netreg_driver driver = { +static const struct ofono_netreg_driver driver = { .name = RILMODEM, .probe = ril_netreg_probe, .remove = ril_netreg_remove, diff --git a/drivers/rilmodem/phonebook.c b/drivers/rilmodem/phonebook.c index c3f1c0b7..d5604924 100644 --- a/drivers/rilmodem/phonebook.c +++ b/drivers/rilmodem/phonebook.c @@ -1037,7 +1037,7 @@ static void ril_phonebook_remove(struct ofono_phonebook *pb) g_free(pbd); } -static struct ofono_phonebook_driver driver = { +static const struct ofono_phonebook_driver driver = { .name = RILMODEM, .probe = ril_phonebook_probe, .remove = ril_phonebook_remove, diff --git a/drivers/rilmodem/radio-settings.c b/drivers/rilmodem/radio-settings.c index 36befcaf..3262bd8a 100644 --- a/drivers/rilmodem/radio-settings.c +++ b/drivers/rilmodem/radio-settings.c @@ -453,7 +453,7 @@ static void ril_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = RILMODEM, .probe = ril_radio_settings_probe, .remove = ril_radio_settings_remove, diff --git a/drivers/rilmodem/sim.c b/drivers/rilmodem/sim.c index ede319e7..e8f4519a 100644 --- a/drivers/rilmodem/sim.c +++ b/drivers/rilmodem/sim.c @@ -1483,7 +1483,7 @@ static void ril_sim_remove(struct ofono_sim *sim) g_free(sd); } -static struct ofono_sim_driver driver = { +static const struct ofono_sim_driver driver = { .name = RILMODEM, .probe = ril_sim_probe, .remove = ril_sim_remove, diff --git a/drivers/rilmodem/sms.c b/drivers/rilmodem/sms.c index 4500bf61..460460db 100644 --- a/drivers/rilmodem/sms.c +++ b/drivers/rilmodem/sms.c @@ -503,7 +503,7 @@ static void ril_sms_remove(struct ofono_sms *sms) ofono_sms_set_data(sms, NULL); } -static struct ofono_sms_driver driver = { +static const struct ofono_sms_driver driver = { .name = RILMODEM, .probe = ril_sms_probe, .sca_query = ril_csca_query, diff --git a/drivers/rilmodem/stk.c b/drivers/rilmodem/stk.c index bd9a6c88..59c5fd5d 100644 --- a/drivers/rilmodem/stk.c +++ b/drivers/rilmodem/stk.c @@ -238,7 +238,7 @@ static void ril_stk_remove(struct ofono_stk *stk) g_free(data); } -static struct ofono_stk_driver driver = { +static const struct ofono_stk_driver driver = { .name = RILMODEM, .probe = ril_stk_probe, .remove = ril_stk_remove, diff --git a/drivers/rilmodem/ussd.c b/drivers/rilmodem/ussd.c index 9e9b0ffb..d8c1442e 100644 --- a/drivers/rilmodem/ussd.c +++ b/drivers/rilmodem/ussd.c @@ -242,7 +242,7 @@ static void ril_ussd_remove(struct ofono_ussd *ussd) g_free(ud); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = RILMODEM, .probe = ril_ussd_probe, .remove = ril_ussd_remove, diff --git a/drivers/rilmodem/voicecall.c b/drivers/rilmodem/voicecall.c index b7180b90..f78ba6fd 100644 --- a/drivers/rilmodem/voicecall.c +++ b/drivers/rilmodem/voicecall.c @@ -856,7 +856,7 @@ void ril_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = RILMODEM, .probe = ril_voicecall_probe, .remove = ril_voicecall_remove, diff --git a/drivers/speedupmodem/ussd.c b/drivers/speedupmodem/ussd.c index c27a7ffa..315a0eac 100644 --- a/drivers/speedupmodem/ussd.c +++ b/drivers/speedupmodem/ussd.c @@ -204,7 +204,7 @@ static void speedup_ussd_remove(struct ofono_ussd *ussd) g_free(data); } -static struct ofono_ussd_driver driver = { +static const struct ofono_ussd_driver driver = { .name = "speedupmodem", .probe = speedup_ussd_probe, .remove = speedup_ussd_remove, diff --git a/drivers/stemodem/gprs-context.c b/drivers/stemodem/gprs-context.c index 18b2bfa4..46aca954 100644 --- a/drivers/stemodem/gprs-context.c +++ b/drivers/stemodem/gprs-context.c @@ -427,7 +427,7 @@ out: g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "stemodem", .probe = ste_gprs_context_probe, .remove = ste_gprs_context_remove, diff --git a/drivers/stemodem/radio-settings.c b/drivers/stemodem/radio-settings.c index 15d09b70..3b6ebf45 100644 --- a/drivers/stemodem/radio-settings.c +++ b/drivers/stemodem/radio-settings.c @@ -223,7 +223,7 @@ static void ste_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "stemodem", .probe = ste_radio_settings_probe, .remove = ste_radio_settings_remove, diff --git a/drivers/stemodem/voicecall.c b/drivers/stemodem/voicecall.c index 356ab7c6..76dfb0b6 100644 --- a/drivers/stemodem/voicecall.c +++ b/drivers/stemodem/voicecall.c @@ -582,7 +582,7 @@ static void ste_voicecall_remove(struct ofono_voicecall *vc) g_free(vd); } -static struct ofono_voicecall_driver driver = { +static const struct ofono_voicecall_driver driver = { .name = "stemodem", .probe = ste_voicecall_probe, .remove = ste_voicecall_remove, diff --git a/drivers/swmodem/gprs-context.c b/drivers/swmodem/gprs-context.c index 1506ed14..9d450e46 100644 --- a/drivers/swmodem/gprs-context.c +++ b/drivers/swmodem/gprs-context.c @@ -245,7 +245,7 @@ static void sw_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "swmodem", .probe = sw_gprs_context_probe, .remove = sw_gprs_context_remove, diff --git a/drivers/telitmodem/gprs-context-ncm.c b/drivers/telitmodem/gprs-context-ncm.c index 9c9b9500..77f37da1 100644 --- a/drivers/telitmodem/gprs-context-ncm.c +++ b/drivers/telitmodem/gprs-context-ncm.c @@ -469,7 +469,7 @@ static void telitncm_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "telitncmmodem", .probe = telitncm_gprs_context_probe, .remove = telitncm_gprs_context_remove, diff --git a/drivers/telitmodem/location-reporting.c b/drivers/telitmodem/location-reporting.c index d16c58f0..81865584 100644 --- a/drivers/telitmodem/location-reporting.c +++ b/drivers/telitmodem/location-reporting.c @@ -295,7 +295,7 @@ static void telit_location_reporting_remove(struct ofono_location_reporting *lr) g_free(gd); } -static struct ofono_location_reporting_driver driver = { +static const struct ofono_location_reporting_driver driver = { .name = "telitmodem", .type = OFONO_LOCATION_REPORTING_TYPE_NMEA, .probe = telit_location_reporting_probe, diff --git a/drivers/ubloxmodem/gprs-context.c b/drivers/ubloxmodem/gprs-context.c index 7eb18f09..83358d92 100644 --- a/drivers/ubloxmodem/gprs-context.c +++ b/drivers/ubloxmodem/gprs-context.c @@ -497,7 +497,7 @@ static void ublox_gprs_context_remove(struct ofono_gprs_context *gc) g_free(gcd); } -static struct ofono_gprs_context_driver driver = { +static const struct ofono_gprs_context_driver driver = { .name = "ubloxmodem", .probe = ublox_gprs_context_probe, .remove = ublox_gprs_context_remove, diff --git a/drivers/ubloxmodem/lte.c b/drivers/ubloxmodem/lte.c index e9cb82b0..15933542 100644 --- a/drivers/ubloxmodem/lte.c +++ b/drivers/ubloxmodem/lte.c @@ -125,7 +125,7 @@ static void ublox_lte_remove(struct ofono_lte *lte) g_free(ldd); } -static struct ofono_lte_driver driver = { +static const struct ofono_lte_driver driver = { .name = UBLOXMODEM, .probe = ublox_lte_probe, .remove = ublox_lte_remove, diff --git a/drivers/ubloxmodem/netmon.c b/drivers/ubloxmodem/netmon.c index 0749078f..469c2a0e 100644 --- a/drivers/ubloxmodem/netmon.c +++ b/drivers/ubloxmodem/netmon.c @@ -336,7 +336,7 @@ static void ublox_netmon_remove(struct ofono_netmon *netmon) g_free(nmd); } -static struct ofono_netmon_driver driver = { +static const struct ofono_netmon_driver driver = { .name = UBLOXMODEM, .probe = ublox_netmon_probe, .remove = ublox_netmon_remove, diff --git a/drivers/xmm7modem/ims.c b/drivers/xmm7modem/ims.c index a86948f3..d9a3bef4 100644 --- a/drivers/xmm7modem/ims.c +++ b/drivers/xmm7modem/ims.c @@ -235,7 +235,7 @@ static void xmm_ims_remove(struct ofono_ims *ims) g_free(idd); } -static struct ofono_ims_driver driver = { +static const struct ofono_ims_driver driver = { .name = "xmm7modem", .probe = xmm_ims_probe, .remove = xmm_ims_remove, diff --git a/drivers/xmm7modem/netmon.c b/drivers/xmm7modem/netmon.c index 472e908c..2489d2f4 100644 --- a/drivers/xmm7modem/netmon.c +++ b/drivers/xmm7modem/netmon.c @@ -246,7 +246,7 @@ static void xmm7modem_netmon_remove(struct ofono_netmon *netmon) g_free(nmd); } -static struct ofono_netmon_driver driver = { +static const struct ofono_netmon_driver driver = { .name = XMM7MODEM, .probe = xmm7modem_netmon_probe, .remove = xmm7modem_netmon_remove, diff --git a/drivers/xmm7modem/radio-settings.c b/drivers/xmm7modem/radio-settings.c index f22c388a..158fde09 100644 --- a/drivers/xmm7modem/radio-settings.c +++ b/drivers/xmm7modem/radio-settings.c @@ -214,7 +214,7 @@ static void xmm_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "xmm7modem", .probe = xmm_radio_settings_probe, .remove = xmm_radio_settings_remove, diff --git a/drivers/ztemodem/radio-settings.c b/drivers/ztemodem/radio-settings.c index d303af0b..8e7c87d4 100644 --- a/drivers/ztemodem/radio-settings.c +++ b/drivers/ztemodem/radio-settings.c @@ -195,7 +195,7 @@ static void zte_radio_settings_remove(struct ofono_radio_settings *rs) g_free(rsd); } -static struct ofono_radio_settings_driver driver = { +static const struct ofono_radio_settings_driver driver = { .name = "ztemodem", .probe = zte_radio_settings_probe, .remove = zte_radio_settings_remove,