• Judith Lebzelter's avatar
    [SCSI] mptsas: Fix oops for insmod during kexec · ba76ef24
    Judith Lebzelter authored
    This fix's an oops during driver load time.   mptsas_probe calls
    mpt_attach(over in mptbase.c).  Inside that call, we read some
    manufacturing config pages to setup some defaults.  While reading the
    config pages, the firmware doesn't complete the reply in time, and we
    have a timeout. The timeout results in hardreset handler being called.
    The hardreset handler calls all the fusion upper layer driver reset
    callback handlers.  The mptsas_ioc_reset function is the callback
    handler in mptsas.c.   So where I'm getting to, is mptsas_ioc_reset is
    getting called before scsi_host_alloc is called, and the pointer ioc->sh
    is NULL as well as the hostdata. 
    Signed-off-by: default avatarJudith Lebzelter <judith@osdl.org>
    Acked-by: default avatar"Moore, Eric" <Eric.Moore@lsi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    ba76ef24
mptsas.c 83.2 KB