• Bartosz Golaszewski's avatar
    gpiolib: fix line event timestamps for nested irqs · 1033be58
    Bartosz Golaszewski authored
    Nested interrupts run inside the calling thread's context and the top
    half handler is never called which means that we never read the
    timestamp.
    
    This issue came up when trying to read line events from a gpiochip
    using regmap_irq_chip for interrupts.
    
    Fix it by reading the timestamp from the irq thread function if it's
    still 0 by the time the second handler is called.
    
    Fixes: d58f2bf2 ("gpio: Timestamp events in hardirq handler")
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
    1033be58
gpiolib.c 127 KB