• Arun R Bharadwaj's avatar
    timers: Framework for identifying pinned timers · 597d0275
    Arun R Bharadwaj authored
    * Arun R Bharadwaj <arun@linux.vnet.ibm.com> [2009-04-16 12:11:36]:
    
    This patch creates a new framework for identifying cpu-pinned timers
    and hrtimers.
    
    This framework is needed because pinned timers are expected to fire on
    the same CPU on which they are queued. So it is essential to identify
    these and not migrate them, in case there are any.
    
    For regular timers, the currently existing add_timer_on() can be used
    queue pinned timers and subsequently mod_timer_pinned() can be used
    to modify the 'expires' field.
    
    For hrtimers, new modes HRTIMER_ABS_PINNED and HRTIMER_REL_PINNED are
    added to queue cpu-pinned hrtimer.
    
    [ tglx: use .._PINNED mode argument instead of creating tons of new
    functions ]
    Signed-off-by: default avatarArun R Bharadwaj <arun@linux.vnet.ibm.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    597d0275
hrtimer.c 43.1 KB