]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9642 Remove redundant calls to slap_wake_listener()
authorOndřej Kuzník <ondra@mistotebe.net>
Mon, 13 Sep 2021 10:58:08 +0000 (11:58 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 15 Dec 2021 20:40:53 +0000 (20:40 +0000)
contrib/slapd-modules/kinit/kinit.c
servers/slapd/back-ldap/bind.c
servers/slapd/overlays/refint.c
servers/slapd/syncrepl.c

index ad4adb2984703461e26ec91c54dbeb3eb5e27e50..215a31e2f84961dba3c84e796700ace69aaefabe 100644 (file)
@@ -191,7 +191,6 @@ kinit_qtask( void *ctx, void *arg )
                        nextcheck/3600, (nextcheck%3600)/60,  nextcheck%60);
        rtask->interval.tv_sec = nextcheck;
        ldap_pvt_runqueue_resched( &slapd_rq, rtask, 0 );
-       slap_wake_listener();
        ldap_pvt_thread_mutex_unlock( &slapd_rq.rq_mutex );
        return NULL;
 }
index c86a253cf2ee0e4eac84020f3a562788ac9660af..4de13c164a2c6f7603136960b1276b95b8aceb19 100644 (file)
@@ -3178,12 +3178,6 @@ ldap_back_conn_prune( ldapinfo_t *li )
                li->li_conn_expire_task->interval.tv_sec = next_timeout - now;
                ldap_pvt_runqueue_resched( &slapd_rq, li->li_conn_expire_task, 0 );
 
-               /*
-                * The thread that handles runqueue might have already processed all tasks
-                * before we insertered new task or rescheduled the existing task with new
-                * timeout period. Wake it up to ensure that the task will be picked up.
-                */
-               slap_wake_listener();
                Debug( LDAP_DEBUG_TRACE,
                        "ldap_back_conn_prune: scheduled connection expiry timer to %ld sec\n",
                        li->li_conn_expire_task->interval.tv_sec );
@@ -3219,7 +3213,6 @@ ldap_back_schedule_conn_expiry( ldapinfo_t *li, ldapconn_t *lc ) {
                        ldap_back_conn_expire_time( li, lc ) - slap_get_time(),
                        ldap_back_conn_expire_fn, li, "ldap_back_conn_expire_fn",
                        "ldap_back_conn_expire_timer" );
-               slap_wake_listener();
                Debug( LDAP_DEBUG_TRACE,
                        "ldap_back_conn_prune: scheduled connection expiry timer to %ld sec\n",
                        li->li_conn_expire_task->interval.tv_sec );
index b74b10e32fbaba6437a0040c59bc038ec49f02cd..20f9ef1e91a3acea5ffeafdf455da70b564753f8 100644 (file)
@@ -939,7 +939,6 @@ refint_response(
        refint_data *id;
        refint_q *rq;
        refint_attrs *ip;
-       int ac;
 
        /* If the main op failed or is not a Delete or ModRdn, ignore it */
        if (( op->o_tag != LDAP_REQ_DELETE && op->o_tag != LDAP_REQ_MODRDN ) ||
@@ -971,25 +970,20 @@ refint_response(
        id->qtail = rq;
        ldap_pvt_thread_mutex_unlock( &id->qmutex );
 
-       ac = 0;
        ldap_pvt_thread_mutex_lock( &slapd_rq.rq_mutex );
        if ( !id->qtask ) {
                id->qtask = ldap_pvt_runqueue_insert( &slapd_rq, RUNQ_INTERVAL,
                        refint_qtask, id, "refint_qtask",
                        op->o_bd->be_suffix[0].bv_val );
-               ac = 1;
        } else {
                if ( !ldap_pvt_runqueue_isrunning( &slapd_rq, id->qtask ) &&
                        !id->qtask->next_sched.tv_sec ) {
                        id->qtask->interval.tv_sec = 0;
                        ldap_pvt_runqueue_resched( &slapd_rq, id->qtask, 0 );
                        id->qtask->interval.tv_sec = RUNQ_INTERVAL;
-                       ac = 1;
                }
        }
        ldap_pvt_thread_mutex_unlock( &slapd_rq.rq_mutex );
-       if ( ac )
-               slap_wake_listener();
 
        return SLAP_CB_CONTINUE;
 }
index 47d24bf65df8e54ec8284bb2d0f080dd05566d00..96d84b4cc06da1e18a41d8ca258e495a2d8c0687 100644 (file)
@@ -2201,7 +2201,6 @@ deleted:
                        }
                        si->si_retrynum[i] = RETRYNUM_TAIL;
                }
-               slap_wake_listener();
                rc = 0;
        } else {
                for ( i = 0; si->si_retrynum && si->si_retrynum[i] <= 0; i++ ) {
@@ -2222,7 +2221,6 @@ deleted:
                        fail = si->si_retrynum[i];
                        rtask->interval.tv_sec = si->si_retryinterval[i];
                        ldap_pvt_runqueue_resched( &slapd_rq, rtask, 0 );
-                       slap_wake_listener();
                }
        }