Implement the init_wait_entry() function macro in the LinuxKPI.
Submitted by: Johannes Lundberg <johalun0@gmail.com> MFC after: 1 week Sponsored by: Mellanox Technologies Sponsored by: Limelight Networks
This commit is contained in:
parent
23dcf4359e
commit
1b092623b2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=334713
@ -106,8 +106,11 @@ extern wait_queue_func_t default_wake_function;
|
||||
INIT_LIST_HEAD(&(wqh)->task_list); \
|
||||
} while (0)
|
||||
|
||||
void linux_init_wait_entry(wait_queue_t *, int);
|
||||
void linux_wake_up(wait_queue_head_t *, unsigned int, int, bool);
|
||||
|
||||
#define init_wait_entry(wq, flags) \
|
||||
linux_init_wait_entry(wq, flags)
|
||||
#define wake_up(wqh) \
|
||||
linux_wake_up(wqh, TASK_NORMAL, 1, false)
|
||||
#define wake_up_all(wqh) \
|
||||
|
@ -187,6 +187,17 @@ default_wake_function(wait_queue_t *wq, unsigned int state, int flags,
|
||||
return (wake_up_task(wq->private, state));
|
||||
}
|
||||
|
||||
void
|
||||
linux_init_wait_entry(wait_queue_t *wq, int flags)
|
||||
{
|
||||
|
||||
memset(wq, 0, sizeof(*wq));
|
||||
wq->flags = flags;
|
||||
wq->private = current;
|
||||
wq->func = autoremove_wake_function;
|
||||
INIT_LIST_HEAD(&wq->task_list);
|
||||
}
|
||||
|
||||
void
|
||||
linux_wake_up(wait_queue_head_t *wqh, unsigned int state, int nr, bool locked)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user