mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-20 13:41:30 +00:00
WorkStruct: Typedef the work function prototype
Define a type for the work function prototype. It's not only kept in the work_struct struct, it's also passed as an argument to several functions. This makes it easier to change it. Signed-Off-By: David Howells <dhowells@redhat.com>
This commit is contained in:
parent
52bad64d95
commit
6bb49e5965
3 changed files with 10 additions and 9 deletions
|
@ -217,7 +217,7 @@ static void run_workqueue(struct cpu_workqueue_struct *cwq)
|
|||
while (!list_empty(&cwq->worklist)) {
|
||||
struct work_struct *work = list_entry(cwq->worklist.next,
|
||||
struct work_struct, entry);
|
||||
void (*f) (void *) = work->func;
|
||||
work_func_t f = work->func;
|
||||
void *data = work->data;
|
||||
|
||||
list_del_init(cwq->worklist.next);
|
||||
|
@ -513,7 +513,7 @@ EXPORT_SYMBOL(schedule_delayed_work_on);
|
|||
*
|
||||
* schedule_on_each_cpu() is very slow.
|
||||
*/
|
||||
int schedule_on_each_cpu(void (*func)(void *info), void *info)
|
||||
int schedule_on_each_cpu(work_func_t func, void *info)
|
||||
{
|
||||
int cpu;
|
||||
struct work_struct *works;
|
||||
|
@ -578,7 +578,7 @@ EXPORT_SYMBOL(cancel_rearming_delayed_work);
|
|||
* Returns: 0 - function was executed
|
||||
* 1 - function was scheduled for execution
|
||||
*/
|
||||
int execute_in_process_context(void (*fn)(void *data), void *data,
|
||||
int execute_in_process_context(work_func_t fn, void *data,
|
||||
struct execute_work *ew)
|
||||
{
|
||||
if (!in_interrupt()) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue