core: Disable astobj2 locking for some common objects.

* ACO options
* Indications
* Module loader ref_debug object
* Media index info and variants
* xmldoc items

These allocation locations were identified using reflocks.py on the
master branch.

Change-Id: Ie999b9941760be3d1946cdb6e30cb85fd97504d8
This commit is contained in:
Corey Farrell
2018-10-01 23:12:14 -04:00
parent 686ba0f869
commit cacbe32534
5 changed files with 17 additions and 7 deletions

View File

@@ -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;
}