Ignore:
Timestamp:
Jan 1, 2021, 5:31:48 AM (5 years ago)
Author:
Paul Smedley
Message:

Add source for uniaud32 based on code from linux kernel 5.4.86

Location:
GPL/branches/uniaud32-next
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/lib32/waitqueue.c

    r32 r615  
    3838//******************************************************************************
    3939//******************************************************************************
    40 void add_wait_queue(wait_queue_head_t *q, wait_queue_t * wait)
     40void add_wait_queue(struct wait_queue_head *q, struct wait_queue_entry * wait)
    4141{
    4242//    dprintf3(("WARNING: add_wait_queue STUB"));
     
    4444//******************************************************************************
    4545//******************************************************************************
    46 void add_wait_queue_exclusive(wait_queue_head_t *q)
     46void add_wait_queue_exclusive(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry)
    4747{
    4848//    dprintf3(("WARNING: add_wait_queue_exclusive STUB"));
     
    5050//******************************************************************************
    5151//******************************************************************************
    52 void remove_wait_queue(wait_queue_head_t *q, wait_queue_t * wait)
     52void remove_wait_queue(struct wait_queue_head *q, struct wait_queue_entry * wait)
    5353{
    5454//    dprintf(("WARNING: remove_wait_queue STUB"));
     
    7575//******************************************************************************
    7676//******************************************************************************
    77 void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p)
     77void init_waitqueue_entry(struct wait_queue_entry *wq_entry, struct task_struct *p)
    7878{
    7979//    dprintf(("WARNING: init_waitqueue_entry STUB"));
     
    8888//******************************************************************************
    8989//******************************************************************************
     90/**
     91 * complete: - signals a single thread waiting on this completion
     92 * @x:  holds the state of this particular completion
     93 *
     94 * This will wake up a single thread waiting on this completion. Threads will be
     95 * awakened in the same order in which they were queued.
     96 *
     97 * See also complete_all(), wait_for_completion() and related routines.
     98 *
     99 * It may be assumed that this function implies a write memory barrier before
     100 * changing the task state if and only if any tasks are woken up.
     101 */
     102void complete(struct completion *x)
     103{
     104        unsigned long flags;
     105
     106        spin_lock_irqsave(&x->wait.lock, flags);
     107        x->done++;
     108        __wake_up_locked(&x->wait, TASK_NORMAL, 1);
     109        spin_unlock_irqrestore(&x->wait.lock, flags);
     110}
     111//******************************************************************************
     112//******************************************************************************
     113void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr)
     114{
     115    dprintf3(("WARNING: __wake_up_locked STUB"));
     116}
Note: See TracChangeset for help on using the changeset viewer.