But why are not avnd_stop_tmr not updated as avnd_start_tmr?/BR HansN -----Original Message----- From: Hans Nordebäck [mailto:hans.nordeb...@ericsson.com] Sent: den 13 januari 2014 13:09 To: Hans Feldt Cc: opensaf-devel@lists.sourceforge.net Subject: Re: [devel] [PATCH 1 of 2] amfnd: remove unneeded lock [#713]
Ack, (code review)/BR HansN On 01/10/14 15:43, Hans Feldt wrote: > osaf/services/saf/amf/amfnd/include/avnd_cb.h | 1 - > osaf/services/saf/amf/amfnd/main.cc | 10 ---------- > osaf/services/saf/amf/amfnd/mbcsv.cc | 4 ---- > osaf/services/saf/amf/amfnd/tmr.cc | 12 ++++-------- > 4 files changed, 4 insertions(+), 23 deletions(-) > > > diff --git a/osaf/services/saf/amf/amfnd/include/avnd_cb.h > b/osaf/services/saf/amf/amfnd/include/avnd_cb.h > --- a/osaf/services/saf/amf/amfnd/include/avnd_cb.h > +++ b/osaf/services/saf/amf/amfnd/include/avnd_cb.h > @@ -52,7 +52,6 @@ typedef struct avnd_cb_tag { > bool is_avd_down; /* Temp: Indicates if AvD went down */ > > /* cb related params */ > - NCS_LOCK lock; /* cb lock */ > NCS_LOCK mon_lock; /* PID monitor lock */ > > /* external interface related params */ diff --git > a/osaf/services/saf/amf/amfnd/main.cc > b/osaf/services/saf/amf/amfnd/main.cc > --- a/osaf/services/saf/amf/amfnd/main.cc > +++ b/osaf/services/saf/amf/amfnd/main.cc > @@ -323,10 +323,6 @@ AVND_CB *avnd_cb_create() > } > } > > - /* initialize the AvND cb lock */ > - m_NCS_LOCK_INIT(&cb->lock); > - TRACE_1("Initialized the AvND lock"); > - > /* initialize the PID monitor lock */ > m_NCS_LOCK_INIT(&cb->mon_lock); > > @@ -660,9 +656,6 @@ void avnd_evt_process(AVND_EVT *evt) > /* log the event reception */ > TRACE("Evt type:%u",evt->type); > > - /* acquire cb write lock */ > - m_NCS_LOCK(&cb->lock, NCS_LOCK_WRITE); > - > /* invoke the event handler */ > rc = g_avnd_func_list[evt->type] (cb, evt); > > @@ -670,9 +663,6 @@ void avnd_evt_process(AVND_EVT *evt) > m_AVND_SEND_CKPT_UPDT_SYNC(cb, NCS_MBCSV_ACT_UPDATE, 0); > } > > - /* release cb write lock */ > - m_NCS_UNLOCK(&cb->lock, NCS_LOCK_WRITE); > - > /* log the result of event processing */ > TRACE("Evt Type:%u %s",evt->type,((rc == NCSCC_RC_SUCCESS) ? > "success" : "failure")); > > diff --git a/osaf/services/saf/amf/amfnd/mbcsv.cc > b/osaf/services/saf/amf/amfnd/mbcsv.cc > --- a/osaf/services/saf/amf/amfnd/mbcsv.cc > +++ b/osaf/services/saf/amf/amfnd/mbcsv.cc > @@ -171,8 +171,6 @@ static uint32_t avnd_mbcsv_cb(NCS_MBCSV_ > return NCSCC_RC_FAILURE; > } > > - m_NCS_LOCK(&cb->lock, NCS_LOCK_WRITE); > - > switch (arg->i_op) { > case NCS_MBCSV_CBOP_ENC: > status = avnd_mbcsv_process_enc_cb(cb, arg); @@ -200,8 +198,6 > @@ > static uint32_t avnd_mbcsv_cb(NCS_MBCSV_ > break; > } > > - m_NCS_UNLOCK(&cb->lock, NCS_LOCK_WRITE); > - > TRACE_LEAVE2("%u", status); > return status; > } > diff --git a/osaf/services/saf/amf/amfnd/tmr.cc > b/osaf/services/saf/amf/amfnd/tmr.cc > --- a/osaf/services/saf/amf/amfnd/tmr.cc > +++ b/osaf/services/saf/amf/amfnd/tmr.cc > @@ -70,27 +70,23 @@ static const char *tmr_type[] = > > *****************************************************************************/ > uint32_t avnd_start_tmr(AVND_CB *cb, AVND_TMR *tmr, AVND_TMR_TYPE type, > SaTimeT period, uint32_t uarg) > { > - m_INIT_CRITICAL; > - > if (AVND_TMR_MAX <= tmr->type) > return NCSCC_RC_FAILURE; > > if (tmr->tmr_id == TMR_T_NULL) { > tmr->type = type; > - // m_NCS_TMR_CREATE(tmr->tmr_id, period / > AVSV_NANOSEC_TO_LEAPTM, avnd_tmr_exp, (void *)tmr); > - tmr->tmr_id = ncs_tmr_alloc(const_cast<char*>(__FILE__), > __LINE__); > + tmr->tmr_id = ncs_tmr_alloc(const_cast<char*>(__FILE__), > __LINE__); > } > > - m_START_CRITICAL; > if (tmr->is_active == true) { > m_NCS_TMR_STOP(tmr->tmr_id); > tmr->is_active = false; > } > tmr->opq_hdl = uarg; > - //m_NCS_TMR_START(tmr->tmr_id, (uint32_t)(period / > AVSV_NANOSEC_TO_LEAPTM), avnd_tmr_exp, (void *)tmr); > - tmr->tmr_id = ncs_tmr_start(tmr->tmr_id, (uint32_t)(period / > AVSV_NANOSEC_TO_LEAPTM), avnd_tmr_exp, tmr, const_cast<char*>(__FILE__), > __LINE__); > + tmr->tmr_id = ncs_tmr_start(tmr->tmr_id, > + (uint32_t)(period / AVSV_NANOSEC_TO_LEAPTM), avnd_tmr_exp, tmr, > + const_cast<char*>(__FILE__), __LINE__); > tmr->is_active = true; > - m_END_CRITICAL; > > if (TMR_T_NULL == tmr->tmr_id) > return NCSCC_RC_FAILURE; ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel