• David S. Miller's avatar
    sparc64: Fix lockdep issues in LDC protocol layer. · cbbe97a5
    David S. Miller authored
    [ Upstream commit b7c2a757 ]
    
    We're calling request_irq() with a IRQs disabled.
    
    No straightforward fix exists because we want to
    enable these IRQs and setup state atomically before
    getting into the IRQ handler the first time.
    
    What happens now is that we mark the VIRQ to not be
    automatically enabled by request_irq().  Then we
    make explicit enable_irq() calls when we grab the
    LDC channel.
    
    This way we don't need to call request_irq() illegally
    under the LDC channel lock any more.
    
    Bump LDC version and release date.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    cbbe97a5
ldc.c 48.6 KB