OSDN Git Service

scsi: qla2xxx: Fix crashes in qla2x00_probe_one on probe failure
authorBill Kuzeja <William.Kuzeja@stratus.com>
Mon, 5 Mar 2018 05:02:55 +0000 (00:02 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 7 Mar 2018 03:07:49 +0000 (22:07 -0500)
commit6a2cf8d3663e13e19af636c2a8d92e766261dc45
tree56f12e3b1b65e6912480361c93b5a61442eac9d8
parent4b433924b2755a94f99258c178684a0e05c344de
scsi: qla2xxx: Fix crashes in qla2x00_probe_one on probe failure

Because of the shifting around of code in qla2x00_probe_one recently,
failures during adapter initialization can lead to problems, i.e. NULL
pointer crashes and doubly freed data structures which cause eventual
panics.

This V2 version makes the relevant memory free routines idempotent, so
repeat calls won't cause any harm. I also removed the problematic
probe_init_failed exit point as it is not needed.

Fixes: d64d6c5671db ("scsi: qla2xxx: Fix NULL pointer crash due to probe failure")
Signed-off-by: Bill Kuzeja <william.kuzeja@stratus.com>
Acked-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Reviewed-by: Hannes Reinecke <hare@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_os.c