diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2009-01-22 09:50:44 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2009-01-22 10:02:07 +0100 |
commit | 336f6c322d87806ef93afad6308ac65083a865e5 (patch) | |
tree | 25726735e2a355556850dca27ce0b1413bf0e4f1 /include/linux/workqueue.h | |
parent | f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b (diff) | |
download | kernel_samsung_aries-336f6c322d87806ef93afad6308ac65083a865e5.zip kernel_samsung_aries-336f6c322d87806ef93afad6308ac65083a865e5.tar.gz kernel_samsung_aries-336f6c322d87806ef93afad6308ac65083a865e5.tar.bz2 |
debugobjects: add and use INIT_WORK_ON_STACK
Impact: Fix debugobjects warning
debugobject enabled kernels spit out a warning in hpet code due to a
workqueue which is initialized on stack.
Add INIT_WORK_ON_STACK() which calls init_timer_on_stack() and use it
in hpet.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/linux/workqueue.h')
-rw-r--r-- | include/linux/workqueue.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index b362911..20b59eb 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h @@ -124,6 +124,12 @@ struct execute_work { init_timer_deferrable(&(_work)->timer); \ } while (0) +#define INIT_DELAYED_WORK_ON_STACK(_work, _func) \ + do { \ + INIT_WORK(&(_work)->work, (_func)); \ + init_timer_on_stack(&(_work)->timer); \ + } while (0) + /** * work_pending - Find out whether a work item is currently pending * @work: The work item in question |