diff --git a/main/config_options.c b/main/config_options.c index 41c8b222c91a10cb81c1050cfa1e6cabad70daea..2d5e09c8d000ac7f8ca3ab317c961755888f2abb 100644 --- a/main/config_options.c +++ b/main/config_options.c @@ -222,7 +222,8 @@ int aco_option_register_deprecated(struct aco_info *info, const char *name, stru return -1; } - if (!(opt = ao2_alloc(sizeof(*opt), config_option_destroy))) { + opt = ao2_alloc_options(sizeof(*opt), config_option_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK); + if (!opt) { return -1; } @@ -313,7 +314,9 @@ int __aco_option_register(struct aco_info *info, const char *name, enum aco_matc return -1; } - if (!(opt = ao2_alloc(sizeof(*opt) + argc * sizeof(opt->args[0]), config_option_destroy))) { + opt = ao2_alloc_options(sizeof(*opt) + argc * sizeof(opt->args[0]), + config_option_destroy, AO2_ALLOC_OPT_LOCK_NOLOCK); + if (!opt) { return -1; } diff --git a/main/indications.c b/main/indications.c index 6a7414dcc475cdf7bb805e8089539b9728f150e8..77755a9b2f6c2ab4b16cae77ff70869d2dc54285 100644 --- a/main/indications.c +++ b/main/indications.c @@ -588,7 +588,9 @@ static int ast_register_indication(struct ast_tone_zone *zone, const char *indic } AST_LIST_TRAVERSE_SAFE_END; - if (!(ts = ao2_alloc(sizeof(*ts), ast_tone_zone_sound_destructor))) { + ts = ao2_alloc_options(sizeof(*ts), ast_tone_zone_sound_destructor, + AO2_ALLOC_OPT_LOCK_NOLOCK); + if (!ts) { return -1; } diff --git a/main/loader.c b/main/loader.c index eb345b5eb586927fb2899b7a45ab3c7fff8ef1da..98fc2fb1365c40e9e23d1525c059b93c1b283161 100644 --- a/main/loader.c +++ b/main/loader.c @@ -554,7 +554,7 @@ void ast_module_register(const struct ast_module_info *info) mod->info = info; if (ast_opt_ref_debug) { - mod->ref_debug = ao2_t_alloc(0, NULL, info->name); + mod->ref_debug = ao2_t_alloc_options(0, NULL, AO2_ALLOC_OPT_LOCK_NOLOCK, info->name); } AST_LIST_HEAD_INIT(&mod->users); AST_VECTOR_INIT(&mod->requires, 0); diff --git a/main/media_index.c b/main/media_index.c index 72bc1ccbed60fa1caedf584eee813fad4a46c577..bfaa58003cc496709ff67ea43ac18a5ecd787d34 100644 --- a/main/media_index.c +++ b/main/media_index.c @@ -64,7 +64,8 @@ static struct media_variant *media_variant_alloc(const char *variant_str) size_t str_sz = strlen(variant_str) + 1; struct media_variant *variant; - variant = ao2_alloc(sizeof(*variant) + str_sz, media_variant_destroy); + variant = ao2_alloc_options(sizeof(*variant) + str_sz, media_variant_destroy, + AO2_ALLOC_OPT_LOCK_NOLOCK); if (!variant) { return NULL; } @@ -110,8 +111,10 @@ static void media_info_destroy(void *obj) static struct media_info *media_info_alloc(const char *name) { size_t name_sz = strlen(name) + 1; - struct media_info *info = ao2_alloc(sizeof(*info) + name_sz, media_info_destroy); + struct media_info *info; + info = ao2_alloc_options(sizeof(*info) + name_sz, media_info_destroy, + AO2_ALLOC_OPT_LOCK_NOLOCK); if (!info) { return NULL; } diff --git a/main/xmldoc.c b/main/xmldoc.c index b4649ac7745ac4bcda1c5adfdd64533179ae6421..43ae074d06e6942f08006b1c4c62448307705871 100644 --- a/main/xmldoc.c +++ b/main/xmldoc.c @@ -2290,7 +2290,9 @@ static struct ast_xml_doc_item *ast_xml_doc_item_alloc(const char *name, const c { struct ast_xml_doc_item *item; - if (!(item = ao2_alloc(sizeof(*item), ast_xml_doc_item_destructor))) { + item = ao2_alloc_options(sizeof(*item), ast_xml_doc_item_destructor, + AO2_ALLOC_OPT_LOCK_NOLOCK); + if (!item) { ast_log(AST_LOG_ERROR, "Failed to allocate memory for ast_xml_doc_item instance\n"); return NULL; }