• A
    [SCSI] fnic: Allocate OS interrupt resources just before enabling interrupts · 2e76f767
    Abhijeet Joglekar 提交于
    The OS interrupt vectors were getting allocated before the interrupt
    resources were mapped from hardware. For Legacy interrupts, since
    they are shared with other devices, as soon as an interrupt is
    registered with the OS, it can fire while the fnic isr resource is
    still unmapped. This can cause crash because of access to unmapped resources.
    For MSIX and MSI, since interrupts are not shared with other devices,
    this problem didnt happen, because the interrupt is enabled as the last
    step before returning from _probe. For Legacy however, since the
    interrupt is shared, the handler can be called as soon as it is registered.
    
    Solution is to register interrupt handlers with OS as last step before
    enabling device interrupts.
    Signed-off-by: NAbhijeet Joglekar <abjoglek@cisco.com>
    Signed-off-by: NRobert Love <robert.w.love@intel.com>
    Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
    2e76f767
fnic_main.c 25.3 KB