summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2012-02-28 18:46:34 +0000
committerRichard Mudgett <rmudgett@digium.com>2012-02-28 18:46:34 +0000
commit85ea4277f1e90a11cc7b80c3fad681598eb3650b (patch)
tree7036c9c033648e9f833652f29075e69e14c29b95 /channels
parent565f411868288d911b63944e4c8410b8e2951b7b (diff)
Convert struct ast_tcptls_session_instance to finally use the ao2 object lock.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@357317 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_sip.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index e2dcafc27..046ef5757 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2440,7 +2440,7 @@ static int sip_tcptls_write(struct ast_tcptls_session_instance *tcptls_session,
return XMIT_ERROR;
}
- ast_mutex_lock(&tcptls_session->lock);
+ ao2_lock(tcptls_session);
if ((tcptls_session->fd == -1) ||
!(th = ao2_t_find(threadt, &tmp, OBJ_POINTER, "ao2_find, getting sip_threadinfo in tcp helper thread")) ||
@@ -2467,7 +2467,7 @@ static int sip_tcptls_write(struct ast_tcptls_session_instance *tcptls_session,
}
ao2_unlock(th);
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
ao2_t_ref(th, -1, "In sip_tcptls_write, unref threadinfo object after finding it");
return res;
@@ -2478,7 +2478,7 @@ tcptls_write_setup_error:
if (packet) {
ao2_t_ref(packet, -1, "could not allocate packet's data");
}
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
return XMIT_ERROR;
}
@@ -2692,9 +2692,9 @@ static void *_sip_tcp_helper_thread(struct ast_tcptls_session_instance *tcptls_s
}
}
- ast_mutex_lock(&tcptls_session->lock);
+ ao2_lock(tcptls_session);
if (!fgets(buf, sizeof(buf), tcptls_session->f)) {
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
if (after_poll) {
goto cleanup;
} else {
@@ -2702,7 +2702,7 @@ static void *_sip_tcp_helper_thread(struct ast_tcptls_session_instance *tcptls_s
continue;
}
}
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
after_poll = 0;
if (me->stop) {
goto cleanup;
@@ -2742,9 +2742,9 @@ static void *_sip_tcp_helper_thread(struct ast_tcptls_session_instance *tcptls_s
}
}
- ast_mutex_lock(&tcptls_session->lock);
+ ao2_lock(tcptls_session);
if (!(bytes_read = fread(buf, 1, MIN(sizeof(buf) - 1, cl), tcptls_session->f))) {
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
if (after_poll) {
goto cleanup;
} else {
@@ -2753,7 +2753,7 @@ static void *_sip_tcp_helper_thread(struct ast_tcptls_session_instance *tcptls_s
}
}
buf[bytes_read] = '\0';
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
after_poll = 0;
if (me->stop) {
goto cleanup;
@@ -2823,10 +2823,10 @@ cleanup:
}
if (tcptls_session) {
- ast_mutex_lock(&tcptls_session->lock);
+ ao2_lock(tcptls_session);
ast_tcptls_close_session_file(tcptls_session);
tcptls_session->parent = NULL;
- ast_mutex_unlock(&tcptls_session->lock);
+ ao2_unlock(tcptls_session);
ao2_ref(tcptls_session, -1);
tcptls_session = NULL;