[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod
authorKashyap, Desai <kashyap.desai@lsi.com>
Thu, 18 Mar 2010 13:48:30 +0000 (18:48 +0530)
committerJames Bottomley <James.Bottomley@suse.de>
Sun, 11 Apr 2010 14:24:07 +0000 (09:24 -0500)
commit48959f1eae3068fefb3de05cdc0c2bd8f0f96c37
tree1eeedc861af82833be4fe3634bbd541fbb5ef186
parentb3b97316d5861b1708cd7ef2df9989d12d97acb9
[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod

Current design of mptsas is as follow.
MPTSAS will do probe() if pci id matches for available card in
system, irrespective of mode of controller. If controller is I/T mode
or I mode, things are fine. If controller is only in T mode, mptsas is
not doing complete process of mptsas_probe(). It will only make
sure IOC structure is created and IOC reference is available for
mptstm driver. Now While removing module we should take care
case of Target mode only mptsas. If we are removing IOC which is
only in Target mode, We should only detach IOC instead of
following rest of the cleanup process which is only required for T
mode controller. Now For T mode controller, only part clean up is
done instead of complete cleanup. mpt_detach will call early in case
of Target mode only controller.

Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/message/fusion/mptsas.c
drivers/message/fusion/mptscsih.c