Skip to content
Snippets Groups Projects
Commit 45c42630 authored by Howard Chu's avatar Howard Chu
Browse files

Add "defer" arg to ldap_pvt_runqueue_resched to suspend scheduling of

a task in the queue without removing it.
parent b51cd87a
Branches
Tags
No related merge requests found
......@@ -73,7 +73,8 @@ ldap_pvt_runqueue_isrunning(
LDAP_F( void )
ldap_pvt_runqueue_resched(
struct runqueue_s* rq,
struct re_s* entry
struct re_s* entry,
int defer
);
LDAP_F( int )
......
......@@ -118,7 +118,8 @@ ldap_pvt_runqueue_isrunning(
void
ldap_pvt_runqueue_resched(
struct runqueue_s* rq,
struct re_s* entry
struct re_s* entry,
int defer
)
{
struct re_s* prev;
......@@ -133,7 +134,7 @@ ldap_pvt_runqueue_resched(
LDAP_STAILQ_REMOVE( &rq->task_list, entry, re_s, tnext );
if ( entry->interval.tv_sec ) {
if ( entry->interval.tv_sec && !defer ) {
entry->next_sched.tv_sec = time( NULL ) + entry->interval.tv_sec;
} else {
entry->next_sched.tv_sec = 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment