Cleanup task declarations

This commit is contained in:
Howard Chu 2006-01-06 04:06:18 +00:00
parent c07045b0b6
commit a614a1c16e
2 changed files with 8 additions and 7 deletions

View File

@ -150,6 +150,9 @@ struct bdb_db_info {
DB *bdi_db;
};
/* From ldap_rq.h */
struct re_s;
struct bdb_info {
DB_ENV *bi_dbenv;
@ -175,9 +178,9 @@ struct bdb_info {
int bi_txn_cp;
u_int32_t bi_txn_cp_min;
u_int32_t bi_txn_cp_kbyte;
void *bi_txn_cp_task;
void *bi_index_task;
void *bi_cache_task;
struct re_s *bi_txn_cp_task;
struct re_s *bi_index_task;
struct re_s *bi_cache_task;
int bi_lock_detect;
long bi_shm_key;

View File

@ -644,14 +644,12 @@ bdb_cache_lru_add(
if ( bdb->bi_cache_task ) {
if ( !ldap_pvt_runqueue_isrunning( &slapd_rq,
bdb->bi_cache_task )) {
struct re_s *task = bdb->bi_cache_task;
/* We want it to start right now */
task->interval.tv_sec = 0;
bdb->bi_cache_task->interval.tv_sec = 0;
ldap_pvt_runqueue_resched( &slapd_rq, bdb->bi_cache_task,
0 );
/* But don't try to reschedule it while it's running */
task->interval.tv_sec = 3600;
bdb->bi_cache_task->interval.tv_sec = 3600;
}
} else {
bdb->bi_cache_task = ldap_pvt_runqueue_insert( &slapd_rq, 3600,