diff options
| author | Zach Brown <[email protected]> | 2006-04-18 21:09:22 -0700 |
|---|---|---|
| committer | James Bottomley <[email protected]> | 2006-04-19 20:52:13 -0400 |
| commit | 77347ff7554b317a0120cb774b3bd6258a2c4bb4 (patch) | |
| tree | 772b973546b20e6251f57914ad40af8d6e62492f /scripts | |
| parent | 1a34456bbbdaa939ffa567d15a0797c269f901b7 (diff) | |
[SCSI] qla2xxx: only free_irq() after request_irq() succeeds
If qla2x00_probe_one() fails before calling request_irq() but gets to
qla2x00_free_device() then it will mistakenly try to free an irq it didn't
request. It's chosing to free based on ha->pdev->irq which is always set.
host->irq is set after request_irq() succeeds so let's use that to decide
to free or not.
This was observed and tested when a silly set of circumstances lead to
firmware loading failing on a 2100.
Signed-off-by: Zach Brown <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions