diff options
author | Hannes Reinecke <hare@suse.de> | 2009-03-25 11:19:37 +0100 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2009-04-03 09:22:55 -0500 |
commit | a2f5bfcf711aa72ad5587b533a1909334c2533a4 (patch) | |
tree | baf8be9fb21f8890087981bcd6fb173c1c65d238 /drivers/scsi/sr.c | |
parent | c59c61493febac295e71a2c017fc0075620dbc6f (diff) | |
download | talos-op-linux-a2f5bfcf711aa72ad5587b533a1909334c2533a4.tar.gz talos-op-linux-a2f5bfcf711aa72ad5587b533a1909334c2533a4.zip |
[SCSI] aic7xxx: leaves timer running on init failure
aic79xx leaves timers inserted when ahd_init() (which inserts
two timers at its very end) succeeds but ahd_pci_map_int()
fails. In this case ahd->init_level gets incremented to 5 only
when that function succeeds, but ahd_free() calls ahd_shutdown()
only when ahd->init_level == 5, and ahd_shutdown() is where the
timers get removed. Since the freeing of the IRQ is not controlled
by ahd->init_level, we should increment init_level prior to
calling ahd_pci_map_int().
Reported-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/sr.c')
0 files changed, 0 insertions, 0 deletions