Dear Mahesh, Thank you very much for your comment.
The function osaf_is_an_extended_name() just check input SaNameT is longDN or not. So it do not have any use here. It is mostly used for handling encode/decode part. Best regards, Hoang -----Original Message----- From: A V Mahesh [mailto:mahesh.va...@oracle.com] Sent: Thursday, September 29, 2016 1:44 PM To: Hoang Vo <hoang.m...@dektech.com.au>; anders.wid...@ericsson.com Cc: opensaf-devel@lists.sourceforge.net Subject: Re: [devel] [PATCH 1 of 1] cpsv: remove longDnsAllowed checking each checkpoint creating time [#2068] V2 Hi Hoang, It looks osaf_is_an_extended_name() checks longDnsAllowed other services are checking that way, so jut keep the code as I suggested in V1 patch. -AVM On 9/29/2016 12:08 PM, A V Mahesh wrote: > ACK not tested > > -AVM > > On 9/29/2016 11:55 AM, Hoang Vo wrote: >> osaf/libs/common/cpsv/include/cpnd_evt.h.old | 0 >> osaf/libs/common/cpsv/include/cpnd_init.h | 1 - >> osaf/services/saf/cpsv/cpd/cpd_db.c | 3 +++ >> osaf/services/saf/cpsv/cpd/cpd_evt.c | 4 +++- >> osaf/services/saf/cpsv/cpnd/cpnd_evt.c | 12 ------------ >> osaf/services/saf/cpsv/cpnd/cpnd_proc.c | 25 ------------------------- >> 6 files changed, 6 insertions(+), 39 deletions(-) >> >> >> Problem: >> Statistically the check point create time for SC and PL (sync and >> async) has degradation more than 30% after bring in patch 8004 >> >> Solution: >> Remove unnecessary checking that cost time. imm will take the role of >> checking >> >> diff --git a/osaf/libs/common/cpsv/include/cpnd_evt.h.old >> b/osaf/libs/common/cpsv/include/cpnd_evt.h.old >> deleted file mode 100644 >> diff --git a/osaf/libs/common/cpsv/include/cpnd_init.h >> b/osaf/libs/common/cpsv/include/cpnd_init.h >> --- a/osaf/libs/common/cpsv/include/cpnd_init.h >> +++ b/osaf/libs/common/cpsv/include/cpnd_init.h >> @@ -130,7 +130,6 @@ uint32_t cpnd_all_repl_rsp_expiry(CPND_C >> uint32_t cpnd_open_active_sync_expiry(CPND_CB *cb, CPND_TMR_INFO *tmr_info); >> void cpnd_proc_free_read_data(CPSV_EVT *evt); >> SaUint32T cpnd_get_scAbsenceAllowed_attr(); -SaUint32T >> cpnd_get_longDnsAllowed_attr(); >> /* End cpnd_proc.c */ >> >> /* File : --- cpnd_amf.c */ >> diff --git a/osaf/services/saf/cpsv/cpd/cpd_db.c >> b/osaf/services/saf/cpsv/cpd/cpd_db.c >> --- a/osaf/services/saf/cpsv/cpd/cpd_db.c >> +++ b/osaf/services/saf/cpsv/cpd/cpd_db.c >> @@ -106,6 +106,9 @@ uint32_t cpd_ckpt_node_add(NCS_PATRICIA_ >> err = create_runtime_ckpt_object(ckpt_node, immOiHandle); >> if (err != SA_AIS_OK) { >> LOG_ER("create runtime ckpt object failed with error: %u",err); >> + if (err == SA_AIS_ERR_INVALID_PARAM) { >> + return NCSCC_RC_FAILURE|NCSCC_RC_INVALID_INPUT; >> + } >> return NCSCC_RC_FAILURE; >> } >> } >> diff --git a/osaf/services/saf/cpsv/cpd/cpd_evt.c >> b/osaf/services/saf/cpsv/cpd/cpd_evt.c >> --- a/osaf/services/saf/cpsv/cpd/cpd_evt.c >> +++ b/osaf/services/saf/cpsv/cpd/cpd_evt.c >> @@ -238,9 +238,11 @@ static uint32_t cpd_evt_proc_ckpt_create >> rc = SA_AIS_ERR_NO_MEMORY; >> goto send_rsp; >> } else if (proc_rc != NCSCC_RC_SUCCESS) { >> - >> TRACE_4("cpd ckpt create failure ckpt name,dest : %s, %"PRIu64, ckpt_name, sinfo->dest); >> rc = SA_AIS_ERR_LIBRARY; >> + if (proc_rc&NCSCC_RC_INVALID_INPUT) { >> + rc = SA_AIS_ERR_INVALID_PARAM; >> + } >> goto send_rsp; >> } >> >> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c >> b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c >> --- a/osaf/services/saf/cpsv/cpnd/cpnd_evt.c >> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_evt.c >> @@ -605,12 +605,6 @@ static uint32_t cpnd_evt_proc_ckpt_open( >> TRACE_ENTER(); >> memset(&send_evt, '\0', sizeof(CPSV_EVT)); >> >> - if ((cpnd_get_longDnsAllowed_attr() == 0) && osaf_is_an_extended_name(&evt->info.openReq.ckpt_name)) { >> - LOG_ER("cpnd - longDnsAllowed == false - NOT supporting extended name"); >> - send_evt.info.cpa.info.openRsp.error = SA_AIS_ERR_INVALID_PARAM; >> - goto agent_rsp; >> - } >> - >> if (!cpnd_is_cpd_up(cb)) { >> send_evt.info.cpa.info.openRsp.error = SA_AIS_ERR_TRY_AGAIN; >> goto agent_rsp; >> @@ -1137,12 +1131,6 @@ static uint32_t cpnd_evt_proc_ckpt_unlin >> TRACE_ENTER(); >> memset(&send_evt, '\0', sizeof(CPSV_EVT)); >> >> - if ((cpnd_get_longDnsAllowed_attr() == 0) && osaf_is_an_extended_name(&evt->info.ulinkReq.ckpt_name)) { >> - LOG_ER("cpnd - longDnsAllowed == false - NOT supporting extended name"); >> - send_evt.info.cpa.info.ulinkRsp.error = SA_AIS_ERR_INVALID_PARAM; >> - goto agent_rsp; >> - } >> - >> if (!cpnd_is_cpd_up(cb)) { >> send_evt.info.cpa.info.ulinkRsp.error = SA_AIS_ERR_TRY_AGAIN; >> goto agent_rsp; >> diff --git a/osaf/services/saf/cpsv/cpnd/cpnd_proc.c >> b/osaf/services/saf/cpsv/cpnd/cpnd_proc.c >> --- a/osaf/services/saf/cpsv/cpnd/cpnd_proc.c >> +++ b/osaf/services/saf/cpsv/cpnd/cpnd_proc.c >> @@ -2735,31 +2735,6 @@ SaUint32T cpnd_get_scAbsenceAllowed_attr >> } >> >> /*************************************************************************** ************* >> - * Name : cpnd_get_longDnsAllowed_attr() >> - * >> - * Description : This function gets scAbsenceAllowed attribute >> - * >> - * Arguments : - >> - * >> - * Return Values : scAbsenceAllowed attribute (0 = not allowed) >> - >> ********************************************************************* >> ********************/ -SaUint32T cpnd_get_longDnsAllowed_attr() -{ >> - SaUint32T rc_attr_val = 0; >> - char *attribute_names[] = { >> - "longDnsAllowed", >> - NULL >> - }; >> - >> - TRACE_ENTER(); >> - >> - rc_attr_val = cpnd_get_imm_attr(attribute_names); >> - >> - TRACE_LEAVE(); >> - return rc_attr_val; >> -} >> - >> -/************************************************************************** ************** >> * Name : cpnd_get_imm_attr >> * >> * Description : This function gets IMM attribute >> >> --------------------------------------------------------------------- >> --------- _______________________________________________ >> Opensaf-devel mailing list >> Opensaf-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/opensaf-devel > > ---------------------------------------------------------------------- > -------- _______________________________________________ > Opensaf-devel mailing list > Opensaf-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/opensaf-devel ------------------------------------------------------------------------------ _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel