mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-15 16:24:13 +08:00
457c899653
Add SPDX license identifiers to all files which: - Have no license information of any form - Have EXPORT_.*_SYMBOL_GPL inside which was used in the initial scan/conversion to ignore the file These files fall under the project license, GPL v2 only. The resulting SPDX license identifier is: GPL-2.0-only Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
44 lines
823 B
C
44 lines
823 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
#include "edac_module.h"
|
|
|
|
static struct workqueue_struct *wq;
|
|
|
|
bool edac_queue_work(struct delayed_work *work, unsigned long delay)
|
|
{
|
|
return queue_delayed_work(wq, work, delay);
|
|
}
|
|
EXPORT_SYMBOL_GPL(edac_queue_work);
|
|
|
|
bool edac_mod_work(struct delayed_work *work, unsigned long delay)
|
|
{
|
|
return mod_delayed_work(wq, work, delay);
|
|
}
|
|
EXPORT_SYMBOL_GPL(edac_mod_work);
|
|
|
|
bool edac_stop_work(struct delayed_work *work)
|
|
{
|
|
bool ret;
|
|
|
|
ret = cancel_delayed_work_sync(work);
|
|
flush_workqueue(wq);
|
|
|
|
return ret;
|
|
}
|
|
EXPORT_SYMBOL_GPL(edac_stop_work);
|
|
|
|
int edac_workqueue_setup(void)
|
|
{
|
|
wq = alloc_ordered_workqueue("edac-poller", WQ_MEM_RECLAIM);
|
|
if (!wq)
|
|
return -ENODEV;
|
|
else
|
|
return 0;
|
|
}
|
|
|
|
void edac_workqueue_teardown(void)
|
|
{
|
|
flush_workqueue(wq);
|
|
destroy_workqueue(wq);
|
|
wq = NULL;
|
|
}
|