linux-hardened/drivers/input
Peter Zijlstra ca109491f6 hrtimer: removing all ur callback modes
Impact: cleanup, move all hrtimer processing into hardirq context

This is an attempt at removing some of the hrtimer complexity by
reducing the number of callback modes to 1.

This means that all hrtimer callback functions will be ran from HARD-irq
context.

I went through all the 30 odd hrtimer callback functions in the kernel
and saw only one that I'm not quite sure of, which is the one in
net/can/bcm.c - hence I'm CC-ing the folks responsible for that code.

Furthermore, the hrtimer core now calls callbacks directly with IRQs
disabled in case you try to enqueue an expired timer. If this timer is a
periodic timer (which should use hrtimer_forward() to advance its time)
then it might be possible to end up in an inf. recursive loop due to the
fact that hrtimer_forward() doesn't round up to the next timer
granularity, and therefore keeps on calling the callback - obviously
this needs a fix.

Aside from that, this seems to compile and actually boot on my dual core
test box - although I'm sure there are some bugs in, me not hitting any
makes me certain :-)

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-11-25 15:45:46 +01:00
..
gameport Input: gameport - make gameport_register_driver() return errors 2008-07-30 00:41:15 -04:00
joystick USB: remove info() macro from usb input drivers 2008-10-17 14:41:10 -07:00
keyboard Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2008-10-16 11:52:08 -07:00
misc saner FASYNC handling on file close 2008-11-01 09:49:46 -07:00
mouse Input: psmouse - add support for Elantech touchpads 2008-10-16 22:54:35 -04:00
serio saner FASYNC handling on file close 2008-11-01 09:49:46 -07:00
tablet USB: remove info() macro from usb input drivers 2008-10-17 14:41:10 -07:00
touchscreen hrtimer: removing all ur callback modes 2008-11-25 15:45:46 +01:00
apm-power.c Input: apm-power - fix crash when unloading modules 2008-03-24 11:02:06 -04:00
evbug.c Input: evbug - identify device by its sysfs ID 2008-06-30 09:36:17 -04:00
evdev.c saner FASYNC handling on file close 2008-11-01 09:49:46 -07:00
ff-core.c drivers/input/ff-core.c needs <linux/sched.h> 2008-07-02 18:40:08 -07:00
ff-memless.c Input: use clamp_val() macro in ff-memless.c 2008-05-16 14:49:47 -04:00
fixp-arith.h changed email 2007-10-20 00:47:32 +02:00
input-polldev.c Input: remove private member from input_dev structure 2008-04-02 00:41:00 -04:00
input.c Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into next 2008-07-21 00:55:14 -04:00
joydev.c saner FASYNC handling on file close 2008-11-01 09:49:46 -07:00
Kconfig xen pvfb: Para-virtual framebuffer, keyboard and pointer driver 2008-04-24 23:57:33 +02:00
Makefile xen pvfb: Para-virtual framebuffer, keyboard and pointer driver 2008-04-24 23:57:33 +02:00
mousedev.c saner FASYNC handling on file close 2008-11-01 09:49:46 -07:00
xen-kbdfront.c xen: clean up domain mode predicates 2008-08-20 12:40:07 +02:00