lkml.org 
[lkml]   [2021]   [Aug]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch V3 07/64] sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER
    From: Thomas Gleixner <tglx@linutronix.de>

    The RT specific spin/rwlock implementation requires special handling of the
    to be woken waiters. Provide a WAKE_Q_HEAD_INITIALIZER which can be used by
    the rtmutex code to implement a RT aware wake_q derivative.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    ---
    include/linux/sched/wake_q.h | 7 +++++--
    1 file changed, 5 insertions(+), 2 deletions(-)
    ---
    --- a/include/linux/sched/wake_q.h
    +++ b/include/linux/sched/wake_q.h
    @@ -42,8 +42,11 @@ struct wake_q_head {

    #define WAKE_Q_TAIL ((struct wake_q_node *) 0x01)

    -#define DEFINE_WAKE_Q(name) \
    - struct wake_q_head name = { WAKE_Q_TAIL, &name.first }
    +#define WAKE_Q_HEAD_INITIALIZER(name) \
    + { WAKE_Q_TAIL, &name.first }
    +
    +#define DEFINE_WAKE_Q(name) \
    + struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name)

    static inline void wake_q_init(struct wake_q_head *head)
    {
    \
     
     \ /
      Last update: 2021-08-05 17:43    [W:3.165 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site