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

Reply via email to