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:
Hans Petter Selasky 2018-06-06 14:59:23 +00:00
parent 23dcf4359e
commit 1b092623b2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=334713
2 changed files with 14 additions and 0 deletions

View File

@ -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) \

View File

@ -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)
{