Ack from me for the patch series with two minor comments:
-m_AVD_SET_SG_FSM macro can be replaced with the function set_fsm_state().
-I think there is no need to pass avd_control block pointer as argument
in the following functions:
unassign_dependent(AVD_CL_CB *cb);
stop_tol_timer(AVD_CL_CB *cb);
process_assignment(AVD_CL_CB *cb);
What are the plans for part 2?
Thanks,
Praveen
On 19-Aug-14 12:16 PM, Gary Lee wrote:
> osaf/services/saf/amf/amfd/include/si.h | 1 +
> osaf/services/saf/amf/amfd/include/si_dep.h | 1 -
> osaf/services/saf/amf/amfd/si_dep.cc | 28
> ++++++++++++++--------------
> 3 files changed, 15 insertions(+), 15 deletions(-)
>
>
> diff --git a/osaf/services/saf/amf/amfd/include/si.h
> b/osaf/services/saf/amf/amfd/include/si.h
> --- a/osaf/services/saf/amf/amfd/include/si.h
> +++ b/osaf/services/saf/amf/amfd/include/si.h
> @@ -158,6 +158,7 @@ public:
> void take_action();
> void perform_role_failover();
> uint32_t process_assignment(AVD_CL_CB *cb);
> + void process_ready_to_unassign_depstate();
>
> private:
> AVD_SI(const AVD_SI&);
> diff --git a/osaf/services/saf/amf/amfd/include/si_dep.h
> b/osaf/services/saf/amf/amfd/include/si_dep.h
> --- a/osaf/services/saf/amf/amfd/include/si_dep.h
> +++ b/osaf/services/saf/amf/amfd/include/si_dep.h
> @@ -82,7 +82,6 @@ extern void avd_sidep_update_depstate_su
> extern void avd_sidep_update_depstate_si_failover(AVD_SI *si, AVD_SU *su);
> extern bool avd_sidep_si_dependency_exists_within_su(const AVD_SU *su);
> extern bool avd_sidep_quiesced_done_for_all_dependents(const AVD_SI *si,
> const AVD_SU *su);
> -extern void sidep_process_ready_to_unassign_depstate(AVD_SI *dep_si);
> extern void avd_sidep_sg_take_action(AVD_SG *sg);
>
>
> diff --git a/osaf/services/saf/amf/amfd/si_dep.cc
> b/osaf/services/saf/amf/amfd/si_dep.cc
> --- a/osaf/services/saf/amf/amfd/si_dep.cc
> +++ b/osaf/services/saf/amf/amfd/si_dep.cc
> @@ -213,7 +213,7 @@ void AVD_SI::set_dep_state(AVD_SI_DEP_ST
> /*If a dependent si moves to AVD_SI_READY_TO_UNASSIGN state
> then start the tolerance timer.*/
> if (si_dep_state == AVD_SI_READY_TO_UNASSIGN)
> - sidep_process_ready_to_unassign_depstate(this);
> + process_ready_to_unassign_depstate();
> }
> }
>
> @@ -940,7 +940,7 @@ void AVD_SI::take_action_on_dependents()
> }
>
> if (dep_si->si_dep_state == AVD_SI_READY_TO_UNASSIGN) {
> - sidep_process_ready_to_unassign_depstate(dep_si);
> + dep_si->process_ready_to_unassign_depstate();
> } else if (dep_si->si_dep_state == AVD_SI_READY_TO_ASSIGN) {
> sidep_si_dep_state_evt_send(avd_cb, dep_si,
> AVD_EVT_ASSIGN_SI_DEP_STATE);
> }
> @@ -2338,7 +2338,7 @@ void AVD_SI::take_action()
> unassign_dependent(avd_cb);
> else
> /*For dependent SI start the tolerance timer or
> unassign it*/
> - sidep_process_ready_to_unassign_depstate(this);
> + process_ready_to_unassign_depstate();
>
> break;
> case AVD_SI_SPONSOR_UNASSIGNED:
> @@ -2409,41 +2409,41 @@ void avd_sidep_sg_take_action(AVD_SG *sg
> * @return Nothing
> *
> **/
> -void sidep_process_ready_to_unassign_depstate(AVD_SI *dep_si)
> +void AVD_SI::process_ready_to_unassign_depstate()
> {
> AVD_SI *spons_si = NULL;
> AVD_SI_DEP *si_dep_rec;
> AVD_SPONS_SI_NODE *temp_spons_list = NULL;
>
> - TRACE_ENTER2("dep si:'%s'", dep_si->name.value);
> + TRACE_ENTER2("dep si:'%s'", name.value);
>
> - for (temp_spons_list = dep_si->spons_si_list; temp_spons_list != NULL;
> + for (temp_spons_list = spons_si_list; temp_spons_list != NULL;
> temp_spons_list = temp_spons_list->next) {
> spons_si = temp_spons_list->si;
> TRACE("spons si:'%s'",spons_si->name.value);
>
> - si_dep_rec = sidep_db_find(&spons_si->name, &dep_si->name);
> + si_dep_rec = sidep_db_find(&spons_si->name, &name);
> if (si_dep_rec == NULL)
> goto done;
>
> if (spons_si->si_active() == true) {
> if (si_dep_rec->si_dep_timer.is_active == true) {
> avd_stop_tmr(avd_cb, &si_dep_rec->si_dep_timer);
> - if(dep_si->tol_timer_count > 0)
> - dep_si->tol_timer_count--;
> + if (tol_timer_count > 0)
> + tol_timer_count--;
> }
> } else {
> if (si_dep_rec->saAmfToleranceTime) {
> /*start the tolerance timer and set
> si_dep_state to AVD_SI_TOL_TIMER_RUNNING*/
> -
> sidep_update_si_dep_state_for_spons_unassign(avd_cb, dep_si, si_dep_rec);
> +
> sidep_update_si_dep_state_for_spons_unassign(avd_cb, this, si_dep_rec);
> } else {
> /*since we are going to unassign the dependent
> stop other timers*/
> - if (dep_si->tol_timer_count)
> - dep_si->stop_tol_timer(avd_cb);
> + if (tol_timer_count)
> + stop_tol_timer(avd_cb);
>
> if ((avd_cb->avail_state_avd ==
> SA_AMF_HA_ACTIVE) &&
> - (dep_si->si_dep_state !=
> AVD_SI_UNASSIGNING_DUE_TO_DEP))
> - sidep_si_dep_state_evt_send(avd_cb,
> dep_si, AVD_EVT_UNASSIGN_SI_DEP_STATE);
> + (si_dep_state !=
> AVD_SI_UNASSIGNING_DUE_TO_DEP))
> + sidep_si_dep_state_evt_send(avd_cb,
> this, AVD_EVT_UNASSIGN_SI_DEP_STATE);
> break;
> }
> }
>
------------------------------------------------------------------------------
Slashdot TV.
Video for Nerds. Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel