diff --git a/packages/linux/patches/linux-2.6.36-fix_keys_beeing_stuck_down_forever.diff b/packages/linux/patches/linux-2.6.36-fix_keys_beeing_stuck_down_forever.diff new file mode 100644 index 0000000000..1f7a129da5 --- /dev/null +++ b/packages/linux/patches/linux-2.6.36-fix_keys_beeing_stuck_down_forever.diff @@ -0,0 +1,15 @@ +X-Git-Url: http://git.linuxtv.org/media_tree.git?a=blobdiff_plain;f=drivers%2Fmedia%2FIR%2Fir-keytable.c;h=7961d59f5cace91b18fc6a67fef4caea09f08265;hp=d00ef194f2e812daf26d11b13b82396ad196b8fd;hb=e081b5aead012579740501220624cafc35f22510;hpb=30e18408adbdd840756fea541245b833dc764196 + +diff --git a/drivers/media/IR/ir-keytable.c b/drivers/media/IR/ir-keytable.c +index d00ef19..7961d59 100644 +--- a/drivers/media/IR/ir-keytable.c ++++ b/drivers/media/IR/ir-keytable.c +@@ -319,7 +319,7 @@ static void ir_timer_keyup(unsigned long cookie) + * a keyup event might follow immediately after the keydown. + */ + spin_lock_irqsave(&ir->keylock, flags); +- if (time_is_after_eq_jiffies(ir->keyup_jiffies)) ++ if (time_is_before_eq_jiffies(ir->keyup_jiffies)) + ir_keyup(ir); + spin_unlock_irqrestore(&ir->keylock, flags); + }