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

Reply via email to