SCSI: fc class: fix fc_transport_init error handling
authorMike Christie <michaelc@cs.wisc.edu>
Wed, 18 Nov 2009 03:25:16 +0000 (21:25 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 6 Jan 2010 23:03:14 +0000 (15:03 -0800)
commitfdf26751111406e31e5fcb3eb8b06f299ce3a06b
treee455179099307b864c1ddffcd2c292d786b5d718
parent1ab0714daac27c962256b969823e3d82c67e4b52
SCSI: fc class: fix fc_transport_init error handling

commit 48de68a40aef032a2e198437f4781a83bfb938db upstream.

If transport_class_register fails we should unregister any
registered classes, or we will leak memory or other
resources.

I did a quick modprobe of scsi_transport_fc to test the
patch.

Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/scsi/scsi_transport_fc.c