]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9789 Expose operation_counter_init
authorOndřej Kuzník <ondra@mistotebe.net>
Tue, 25 Jan 2022 14:31:51 +0000 (14:31 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 26 Jan 2022 18:55:41 +0000 (18:55 +0000)
servers/slapd/connection.c
servers/slapd/proto-slap.h

index 583d3d3c39ad75d863b4c136cca80e44ed0a46ca..c739614fe06ae4528e65b2b0a775c3f768b71860 100644 (file)
@@ -963,18 +963,18 @@ conn_counter_destroy( void *key, void *data )
        ldap_pvt_thread_mutex_unlock( &slap_counters.sc_mutex );
 }
 
-static void
-conn_counter_init( Operation *op, void *ctx )
+void
+operation_counter_init( Operation *op, void *ctx )
 {
        slap_counters_t *sc;
        void *vsc = NULL;
 
        if ( ldap_pvt_thread_pool_getkey(
-                       ctx, (void *)conn_counter_init, &vsc, NULL ) || !vsc ) {
+                       ctx, (void *)operation_counter_init, &vsc, NULL ) || !vsc ) {
                vsc = ch_malloc( sizeof( slap_counters_t ));
                sc = vsc;
                slap_counters_init( sc );
-               ldap_pvt_thread_pool_setkey( ctx, (void*)conn_counter_init, vsc,
+               ldap_pvt_thread_pool_setkey( ctx, (void*)operation_counter_init, vsc,
                        conn_counter_destroy, NULL, NULL );
 
                ldap_pvt_thread_mutex_lock( &slap_counters.sc_mutex );
@@ -1032,7 +1032,7 @@ connection_operation( void *ctx, void *arg_v )
                op->o_qtime.tv_sec--;
        }
        op->o_qtime.tv_sec -= op->o_time;
-       conn_counter_init( op, ctx );
+       operation_counter_init( op, ctx );
        ldap_pvt_thread_mutex_lock( &op->o_counters->sc_mutex );
        /* FIXME: returns 0 in case of failure */
        ldap_pvt_mp_add_ulong(op->o_counters->sc_ops_initiated, 1);
index 91d8d4293bd2b7d81879d3d460c00f738ba3d0ff..978a77ebe28c3e9399ffc7cddfe4f7fdb60f2c29 100644 (file)
@@ -775,6 +775,7 @@ LDAP_SLAPD_F (Connection *) connection_init LDAP_P((
        struct berval *id
        LDAP_PF_LOCAL_SENDMSG_ARG(struct berval *peerbv)));
 
+LDAP_SLAPD_F (void) operation_counter_init LDAP_P(( Operation *op, void *threadctx ));
 LDAP_SLAPD_F (void) connection_closing LDAP_P((
        Connection *c, const char *why ));
 LDAP_SLAPD_F (int) connection_is_active LDAP_P(( ber_socket_t s ));