android_kernel_xiaomi_sdm845/drivers/scsi/aic7xxx
Hannes Reinecke a2f5bfcf71 [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>
2009-04-03 09:22:55 -05:00
..
aicasm [SCSI] aic7xxx: introduce "dont_generate_debug_code" keyword in aicasm parser 2008-10-23 11:42:12 -05:00
.gitignore gitignore: misc files 2006-01-01 22:21:50 +01:00
aic7xxx_93cx6.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic7xxx_93cx6.h
aic7xxx_core.c [SCSI] aic7xxx: Take the LED out of diagnostic mode on PM resume 2008-10-23 11:42:16 -05:00
aic7xxx_inline.h [SCSI] aic7xxx: add static 2008-04-27 12:20:00 -05:00
aic7xxx_osm_pci.c scsi: fix integer as NULL pointer warnings 2008-04-28 17:31:13 -07:00
aic7xxx_osm.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic7xxx_osm.h [SCSI] aic7xxx: add static 2008-04-27 12:20:00 -05:00
aic7xxx_pci.c [SCSI] aic7xxx: leaves timer running on init failure 2009-04-03 09:22:55 -05:00
aic7xxx_pci.h [SCSI] aic7xxx/aic79xx: New device ids 2006-01-12 11:59:56 -06:00
aic7xxx_proc.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic7xxx_reg_print.c_shipped [SCSI] aic7xxx: update *_shipped files 2008-10-23 11:42:12 -05:00
aic7xxx_reg.h_shipped [SCSI] aic7xxx: update *_shipped files 2008-10-23 11:42:12 -05:00
aic7xxx_seq.h_shipped [SCSI] aic7xxx: Update _shipped files 2008-04-27 12:20:00 -05:00
aic7xxx.h [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic7xxx.reg [SCSI] aic7xxx: update .reg files 2008-10-23 11:42:12 -05:00
aic7xxx.seq
aic79xx_core.c [SCSI] aic79xx: user visible misuse wrong SI units (not disk size!) 2008-10-23 11:42:15 -05:00
aic79xx_inline.h [SCSI] aic7xxx: add static 2008-04-27 12:20:00 -05:00
aic79xx_osm_pci.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic79xx_osm.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic79xx_osm.h [SCSI] aic7xxx: add static 2008-04-27 12:20:00 -05:00
aic79xx_pci.c [SCSI] aic7xxx: leaves timer running on init failure 2009-04-03 09:22:55 -05:00
aic79xx_pci.h [SCSI] aic79xx: Add ASC-29320LPE ids to driver 2006-12-05 14:17:17 -06:00
aic79xx_proc.c [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic79xx_reg_print.c_shipped [SCSI] aic7xxx: update *_shipped files 2008-10-23 11:42:12 -05:00
aic79xx_reg.h_shipped [SCSI] aic7xxx: update *_shipped files 2008-10-23 11:42:12 -05:00
aic79xx_seq.h_shipped [SCSI] aic7xxx: Update _shipped files 2008-04-27 12:20:00 -05:00
aic79xx.h [SCSI] aic7xxx: add const 2008-04-27 12:20:00 -05:00
aic79xx.reg [SCSI] aic7xxx: update .reg files 2008-10-23 11:42:12 -05:00
aic79xx.seq [SCSI] aic79xx: sequencer fixes 2006-01-31 14:39:46 -06:00
aic7770_osm.c scsi: fix integer as NULL pointer warnings 2008-04-28 17:31:13 -07:00
aic7770.c [SCSI] aic7xxx: Add suspend/resume support 2007-10-21 11:10:50 -05:00
aiclib.c [SCSI] aic7xxx: remove aiclib.c 2005-09-04 19:46:07 -05:00
aiclib.h [SCSI] aic7xxx: remove aiclib.c 2005-09-04 19:46:07 -05:00
cam.h Fix misspellings of "system", "controller", "interrupt" and "necessary". 2007-10-19 23:10:43 +02:00
Kconfig.aic7xxx [SCSI] Remove some unused SCSI-related kernel config variables. 2007-04-01 10:11:16 -05:00
Kconfig.aic79xx [SCSI] Remove some unused SCSI-related kernel config variables. 2007-04-01 10:11:16 -05:00
Makefile scsi: fix makefile for aic7(3*x) 2008-02-09 10:43:58 +01:00
queue.h
scsi_iu.h
scsi_message.h