• Sergey Shtylyov's avatar
    pata_arasan_cf: fix IRQ check · c7e8f404
    Sergey Shtylyov authored
    The driver's probe() method is written as if platform_get_irq() returns 0
    on error, while actually it returns a negative error code (with all the
    other values considered valid IRQs). Rewrite the driver's IRQ checking code
    to pass the positive IRQ #s to ata_host_activate(), propagate upstream
    -EPROBE_DEFER, and set up the driver to polling mode on (negative) errors
    and IRQ0 (libata treats IRQ #0 as a polling mode anyway)...
    
    Fixes: a480167b ("pata_arasan_cf: Adding support for arasan compact flash host controller")
    Signed-off-by: default avatarSergey Shtylyov <s.shtylyov@omprussia.ru>
    Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    c7e8f404
pata_arasan_cf.c 25.9 KB