• Paul E. McKenney's avatar
    ia64: Add missing RCU idle APIs on idle loop · 93482f4e
    Paul E. McKenney authored
    Traditionally, the entire idle task served as an RCU quiescent state.
    But when RCU read side critical sections started appearing within the
    idle loop, this traditional strategy became untenable.  The fix was to
    create new RCU APIs named rcu_idle_enter() and rcu_idle_exit(), which
    must be called by each architecture's idle loop so that RCU can tell
    when it is safe to ignore a given idle CPU.
    
    Unfortunately, this fix was never applied to ia64, a shortcoming remedied
    by this commit.
    
    Reported by: Tony Luck <tony.luck@intel.com>
    Signed-off-by: default avatarPaul E. McKenney <paul.mckenney@linaro.org>
    Cc: <stable@vger.kernel.org> # 3.3+
    Signed-off-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Tested by: Tony Luck <tony.luck@intel.com>
    Reviewed-by: default avatarJosh Triplett <josh@joshtriplett.org>
    93482f4e
process.c 20.2 KB