workqueue: un-GPL function delayed_work_timer_fn()
Subsystems (2)
PATCH 1/1 workqueue: un-GPL function delayed_work_timer_fn()
commit d8e794dfd51c368ed3f686b7f4172830b60ae47b ("workqueue: set delayed_work->timer function on initialization") exports function delayed_work_timer_fn() only for GPL modules. This makes delayed-works unusable for non-GPL modules, because initialization macro now requires GPL symbol. For example schedule_delayed_work() available for non-GPL.
--- kernel/workqueue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
kernel/workqueue.c +1 -1
@@ -1352,7 +1352,7 @@ void delayed_work_timer_fn(unsigned long __data)/* should have been called from irqsafe timer with irq already off */ __queue_work (dwork->cpu, cwq->wq, &dwork->work); } -EXPORT_SYMBOL_GPL (delayed_work_timer_fn); +EXPORT_SYMBOL (delayed_work_timer_fn);static void __queue_delayed_work (int cpu,struct workqueue_struct *wq,struct delayed_work *dwork,unsigned long delay)
Quoted 9 lines · Konstantin Khlebnikov
commit
d8e794dfd51c368ed3f686b7f4172830b60ae47b("workqueue: setdelayed_work->timerfunction on initialization") exports functiondelayed_work_timer_fn()only for GPL modules. This makes delayed-works unusable for non-GPL modules, because initialization macro now requires GPL symbol. For exampleschedule_delayed_work()available for non-GPL.Signed-off-by Konstantin Khlebnikov <[email protected]>Cc Tejun Heo <[email protected]>Cc [email protected] # 3.7
Applied to wq/for-3.8-fixes. Thanks.
Signature · 1 line
tejun