[asterisk-commits] rmudgett: trunk r379233 - in /trunk: ./ main/logger.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Jan 16 12:09:31 CST 2013
Author: rmudgett
Date: Wed Jan 16 12:09:28 2013
New Revision: 379233
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=379233
Log:
Reduce call-id logging resource usage.
Since there is no need for the call-id logging ao2 object to have a lock,
don't create it with one.
........
Merged revisions 379232 from http://svn.asterisk.org/svn/asterisk/branches/11
Modified:
trunk/ (props changed)
trunk/main/logger.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-11-merged' - no diff available.
Modified: trunk/main/logger.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/logger.c?view=diff&rev=379233&r1=379232&r2=379233
==============================================================================
--- trunk/main/logger.c (original)
+++ trunk/main/logger.c Wed Jan 16 12:09:28 2013
@@ -1306,16 +1306,14 @@
struct ast_callid *ast_create_callid(void)
{
struct ast_callid *call;
- int using;
-
- if (!(call = ao2_alloc(sizeof(struct ast_callid), NULL))) {
+
+ call = ao2_alloc_options(sizeof(struct ast_callid), NULL, AO2_ALLOC_OPT_LOCK_NOLOCK);
+ if (!call) {
ast_log(LOG_ERROR, "Could not allocate callid struct.\n");
return NULL;
}
- using = ast_atomic_fetchadd_int(&next_unique_callid, +1);
-
- call->call_identifier = using;
+ call->call_identifier = ast_atomic_fetchadd_int(&next_unique_callid, +1);
ast_debug(3, "CALL_ID [C-%08x] created by thread.\n", call->call_identifier);
return call;
}
More information about the asterisk-commits
mailing list