• Biju Das's avatar
    usb: gadget: udc: renesas_usb3: Fix RZ/V2M {modprobe,bind} error · 3e6ac852
    Biju Das authored
    Currently {modprobe, bind} after {rmmod, unbind} results in probe failure.
    
    genirq: Flags mismatch irq 22. 00000004 (85070400.usb3drd) vs. 00000004 (85070400.usb3drd)
    renesas_usb3: probe of 85070000.usb3peri failed with error -16
    
    The reason is, it is trying to register an interrupt handler for the same
    IRQ twice. The devm_request_irq() was called with the parent device.
    So the interrupt handler won't be unregistered when the usb3-peri device
    is unbound.
    
    Fix this issue by replacing "parent dev"->"dev" as the irq resource
    is managed by this driver.
    
    Fixes: 9cad72df ("usb: gadget: Add support for RZ/V2M USB3DRD driver")
    Cc: stable <stable@kernel.org>
    Signed-off-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
    Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
    Message-ID: <20230530161720.179927-1-biju.das.jz@bp.renesas.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    3e6ac852
renesas_usb3.c 77.4 KB