Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a232cd0e authored by Subash Abhinov Kasiviswanathan's avatar Subash Abhinov Kasiviswanathan Committed by Pablo Neira Ayuso
Browse files

netfilter: conntrack: Change to deferable work queue



Delayed workqueue causes wakeups to idle CPUs. This was
causing a power impact for devices. Use deferable work
queue instead so that gc_worker runs when CPU is active only.

Signed-off-by: default avatarSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent 6392c226
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1081,7 +1081,7 @@ static void gc_worker(struct work_struct *work)


static void conntrack_gc_work_init(struct conntrack_gc_work *gc_work)
static void conntrack_gc_work_init(struct conntrack_gc_work *gc_work)
{
{
	INIT_DELAYED_WORK(&gc_work->dwork, gc_worker);
	INIT_DEFERRABLE_WORK(&gc_work->dwork, gc_worker);
	gc_work->next_gc_run = HZ;
	gc_work->next_gc_run = HZ;
	gc_work->exiting = false;
	gc_work->exiting = false;
}
}