lkml.org 
[lkml]   [2014]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/3] sched: Expose some macros related with priority.
    Date
    Some macros in kernel/sched/sched.h about priority are
    private to kernel/sched. But they are useful to other
    parts of the core kernel.

    This patch move these macros from kernel/sched/sched.h to
    include/linux/sched/prio.h so that they are available to
    other subsystems.

    Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
    ---
    include/linux/sched/prio.h | 18 ++++++++++++++++++
    kernel/sched/sched.h | 18 ------------------
    2 files changed, 18 insertions(+), 18 deletions(-)

    diff --git a/include/linux/sched/prio.h b/include/linux/sched/prio.h
    index 9382ba8..13216f1 100644
    --- a/include/linux/sched/prio.h
    +++ b/include/linux/sched/prio.h
    @@ -20,4 +20,22 @@
    #define MAX_PRIO (MAX_RT_PRIO + 40)
    #define DEFAULT_PRIO (MAX_RT_PRIO + 20)

    +/*
    + * Convert user-nice values [ -20 ... 0 ... 19 ]
    + * to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
    + * and back.
    + */
    +#define NICE_TO_PRIO(nice) (MAX_RT_PRIO + (nice) + 20)
    +#define PRIO_TO_NICE(prio) ((prio) - MAX_RT_PRIO - 20)
    +#define TASK_NICE(p) PRIO_TO_NICE((p)->static_prio)
    +
    +/*
    + * 'User priority' is the nice value converted to something we
    + * can work with better when scaling various scheduler parameters,
    + * it's a [ 0 ... 39 ] range.
    + */
    +#define USER_PRIO(p) ((p)-MAX_RT_PRIO)
    +#define TASK_USER_PRIO(p) USER_PRIO((p)->static_prio)
    +#define MAX_USER_PRIO (USER_PRIO(MAX_PRIO))
    +
    #endif /* _SCHED_PRIO_H */
    diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
    index c2119fd..b44720d 100644
    --- a/kernel/sched/sched.h
    +++ b/kernel/sched/sched.h
    @@ -24,24 +24,6 @@ extern long calc_load_fold_active(struct rq *this_rq);
    extern void update_cpu_load_active(struct rq *this_rq);

    /*
    - * Convert user-nice values [ -20 ... 0 ... 19 ]
    - * to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
    - * and back.
    - */
    -#define NICE_TO_PRIO(nice) (MAX_RT_PRIO + (nice) + 20)
    -#define PRIO_TO_NICE(prio) ((prio) - MAX_RT_PRIO - 20)
    -#define TASK_NICE(p) PRIO_TO_NICE((p)->static_prio)
    -
    -/*
    - * 'User priority' is the nice value converted to something we
    - * can work with better when scaling various scheduler parameters,
    - * it's a [ 0 ... 39 ] range.
    - */
    -#define USER_PRIO(p) ((p)-MAX_RT_PRIO)
    -#define TASK_USER_PRIO(p) USER_PRIO((p)->static_prio)
    -#define MAX_USER_PRIO (USER_PRIO(MAX_PRIO))
    -
    -/*
    * Helpers for converting nanosecond timing to jiffy resolution
    */
    #define NS_TO_JIFFIES(TIME) ((unsigned long)(TIME) / (NSEC_PER_SEC / HZ))
    --
    1.8.2.1


    \
     
     \ /
      Last update: 2014-01-27 11:21    [W:5.293 / U:0.044 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site