• Kashyap, Desai's avatar
    [SCSI] mpt2sas : Device removal algorithm in interrupt context only · 1278b11f
    Kashyap, Desai authored
    external host not connecting after controller reboot: The
    problem is : devices are not coming back after having the cable
    disconnected then reconnected. The problem is because the
    driver/firmware device removal handshake is failing. Due to this failure,
    the controller firmware is not sending out device add events when the target
    is reconnected. This is root caused to a race in the driver/firmware device
    removal algorithm. There is duplicate code in both interrupt and user
    context; where target reset is being issue from user context path while
    sas_iounit_control(OP_REMOVE) is being sent from interrupt context. An
    active target_reset will fail the OP_REMOVE. To fix this problem, the
    duplicate code has been removed from user context path.
    Signed-off-by: default avatarKashyap Desai <kashyap.desai@lsi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    1278b11f
mpt2sas_base.h 30.8 KB