[SCSI] qla4xxx: ql4_os.c bugfixes
authorDavid C Somayajulu <david.somayajulu@qlogic.com>
Thu, 24 May 2007 01:03:32 +0000 (18:03 -0700)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Sat, 26 May 2007 16:47:53 +0000 (11:47 -0500)
commitbee4fe8e63ea1985f3955323dbc98b6d6bd5c6f8
tree34c171cd7e994456953eca1ea27e08e4b1e0d469
parentc0e344c9b7971996e4fe409d7b8ba9ceb7b7583d
[SCSI] qla4xxx: ql4_os.c bugfixes

Free memory resources after invoking free_irq() in
qla4xxx_free_adapter(). QLA4xxx has two pci functions per port
(Ethernet and iSCSI). When one of these PCI functions issues a HBA
reset, all other functions are notified and need to acknowledge and
re-initialize. During module qla4xxx_remove_adapter() gets
invoked. This function needs to wait if it is currently responding to
a reset from another function.

Signed-off-by: David Somayajulu <david.somayajulu@qlogic.com>
Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/qla4xxx/ql4_os.c