Skip to content
Snippets Groups Projects
Commit d09954b1 authored by Jenkins2's avatar Jenkins2 Committed by Gerrit Code Review
Browse files

Merge "bridge_roles: Use a non-locking linked list where appropriate" into 13

parents 421d4e9c 48acd5cd
No related branches found
No related tags found
No related merge requests found
......@@ -53,12 +53,12 @@ struct bridge_role_option {
struct bridge_role {
AST_LIST_ENTRY(bridge_role) list;
AST_LIST_HEAD(, bridge_role_option) options;
AST_LIST_HEAD_NOLOCK(, bridge_role_option) options;
char role[AST_ROLE_LEN];
};
struct bridge_roles_datastore {
AST_LIST_HEAD(, bridge_role) role_list;
AST_LIST_HEAD_NOLOCK(, bridge_role) role_list;
};
/*!
......@@ -130,6 +130,8 @@ static struct bridge_roles_datastore *setup_bridge_roles_datastore(struct ast_ch
return NULL;
}
AST_LIST_HEAD_INIT_NOLOCK(&roles_datastore->role_list);
datastore->data = roles_datastore;
ast_channel_datastore_add(chan, datastore);
return roles_datastore;
......@@ -266,6 +268,8 @@ static int setup_bridge_role(struct bridge_roles_datastore *roles_datastore, con
return -1;
}
AST_LIST_HEAD_INIT_NOLOCK(&role->options);
ast_copy_string(role->role, role_name, sizeof(role->role));
AST_LIST_INSERT_TAIL(&roles_datastore->role_list, role, list);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment