02 Feb, 2011

24 commits


01 Feb, 2011

2 commits

  • The xtime/dotimer cleanup broke architectures which do not implement
    clockevents. Time to send out another __do_IRQ threat.

    Signed-off-by: Thomas Gleixner
    Reported-by: Ingo Molnar
    Cc: Torben Hohn
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: yong.zhang0@gmail.com
    Cc: hch@infradead.org
    LKML-Reference:
    Signed-off-by: Ingo Molnar

    Thomas Gleixner
     
  • All callers of do_timer() are converted to xtime_update(). The only
    users of xtime_lock are in kernel/time/. Make both local to
    kernel/time/ and remove them from the global header files.

    [ tglx: Reuse tick-internal.h instead of creating another local header
    file. Massaged changelog ]

    Signed-off-by: Torben Hohn
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: yong.zhang0@gmail.com
    Cc: hch@infradead.org
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     

31 Jan, 2011

14 commits

  • xtime_update() takes the xtime_lock itself.

    set_linux_timer() does not need to be protected by xtime_lock.

    [ tglx: This code is broken on SMP anyway. ]

    Signed-off-by: Torben Hohn
    Cc: Chris Zankel
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    pcic_clear_clock_irq() and clear_clock_irq do not need
    to be protected by xtime_lock.

    Signed-off-by: Torben Hohn
    Acked-by: David S. Miller
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    Signed-off-by: Torben Hohn
    Cc: hch@infradead.org
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: Helge Deller
    Cc: "James E.J. Bottomley"
    Cc: Kyle McMartin
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() properly takes the xtime_lock

    Signed-off-by: Torben Hohn
    Cc: Sam Creasey
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: Roman Zippel
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    Cc: Geert Uytterhoeven
    Cc: Greg Ungerer
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() does proper locking.

    Signed-off-by: Torben Hohn
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: Hirokazu Takata
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • local_cpu_data->itm_next = new_itm; does not need to be protected by
    xtime_lock. xtime_update() takes the lock itself.

    Signed-off-by: Torben Hohn
    Cc: Fenghua Yu
    Cc: Tony Luck
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    Signed-off-by: Torben Hohn
    Cc: Yoshinori Sato
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • __set_LEDS() does not need to be protected by xtime_lock.
    its used unprotected in other places.

    [ tglx: Removed stale comment ]

    Signed-off-by: Torben Hohn
    Cc: hch@infradead.org
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: David Howells
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    Signed-off-by: Torben Hohn
    Cc: hch@infradead.org
    Cc: Jesper Nilsson
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: Mikael Starvik
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • This code failed to take the xtime_lock, which must be held when
    calling do_timer(). Use the safe version xtime_update()

    Signed-off-by: Torben Hohn
    Cc: hch@infradead.org
    Cc: Jesper Nilsson
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: Mikael Starvik
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    Signed-off-by: Torben Hohn
    Cc: Mike Frysinger
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • do_timer() requires holding the xtime_lock, which this
    code did not do. Use the safe version xtime_update()

    Signed-off-by: Torben Hohn
    Cc: Russell King
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update takes the xtime_lock itself.

    Signed-off-by: Torben Hohn
    Cc: Russell King
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn
     
  • xtime_update() takes the xtime_lock itself.

    timer_interrupt() is only called on the boot cpu. See do_entInt(). So
    "state" in timer_interrupt does not require protection by xtime_lock.

    Signed-off-by: Torben Hohn
    Cc: Richard Henderson
    Cc: Ivan Kokshaysky
    Cc: Matt Turner
    Cc: Peter Zijlstra
    Cc: johnstul@us.ibm.com
    Cc: hch@infradead.org
    Cc: yong.zhang0@gmail.com
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Torben Hohn