Martin Wilck
1f5a216251
scsi: qla2xxx: check UNLOADING before posting async work
...
commit 5a263892d7d0b4fe351363f8d1a14c6a75955475 upstream.
qlt_free_session_done() tries to post async PRLO / LOGO, and waits for the
completion of these async commands. If UNLOADING is set, this is doomed to
timeout, because the async logout command will never complete.
The only way to avoid waiting pointlessly is to fail posting these commands
in the first place if the driver is in UNLOADING state. In general,
posting any command should be avoided when the driver is UNLOADING.
With this patch, "rmmod qla2xxx" completes without noticeable delay.
Link: https://lore.kernel.org/r/20200421204621.19228-3-mwilck@suse.com
Fixes: 45235022da ("scsi: qla2xxx: Fix driver unload by shutting down chip")
Acked-by: Arun Easi <aeasi@marvell.com>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Martin Wilck <mwilck@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-05-06 08:15:11 +02:00
..
aacraid
PCI: Move ASPM declarations to linux/pci.h
2019-08-28 08:28:39 -05:00
aic7xxx
scsi: aic7xxx: Adjust indentation in ahc_find_syncrate
2020-02-24 08:36:38 +01:00
aic94xx
scsi: aic94xx: Remove unnecessary null check
2019-07-30 12:12:59 -04:00
arcmsr
arm
scsi: fas216: Mark expected switch fall-throughs
2019-08-12 21:54:03 -04:00
be2iscsi
bfa
scsi: bfa: release allocated memory in case of error
2020-01-14 20:08:37 +01:00
bnx2fc
SCSI fixes on 20191004
2019-10-05 12:53:27 -07:00
bnx2i
scsi: bnx2i: fix potential use after free
2020-01-23 08:22:58 +01:00
csiostor
scsi: csiostor: Adjust indentation in csio_device_reset
2020-02-11 04:35:44 -08:00
cxgbi
scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy()
2020-01-17 19:49:03 +01:00
cxlflash
scsi: cxlflash: Mark expected switch fall-throughs
2019-07-30 15:58:28 -04:00
device_handler
SCSI fixes on 20191025
2019-10-25 20:11:33 -04:00
dpt
esas2r
scsi: esas2r: unlock on error in esas2r_nvram_read_direct()
2020-01-23 08:22:58 +01:00
fcoe
SCSI misc on 20190919
2019-09-21 10:50:15 -07:00
fnic
scsi: fnic: do not queue commands during fwreset
2020-02-05 21:22:49 +00:00
hisi_sas
scsi: hisi_sas: Return directly if init hardware failed
2020-01-23 08:22:58 +01:00
ibmvscsi
SCSI misc on 20190919
2019-09-21 10:50:15 -07:00
ibmvscsi_tgt
scsi: ibmvscsi_tgt: Mark expected switch fall-throughs
2019-07-30 15:59:53 -04:00
isci
scsi: libsas: aic94xx: hisi_sas: mvsas: pm8001: Use dev_is_expander()
2019-06-20 15:37:02 -04:00
libfc
scsi: libfc: If PRLI rejected, move rport to PLOGI state
2020-04-29 16:32:58 +02:00
libsas
scsi: libsas: stop discovering if oob mode is disconnected
2020-01-09 10:19:46 +01:00
lpfc
scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG
2020-04-29 16:32:58 +02:00
megaraid
scsi: megaraid_sas: silence a warning
2020-03-12 13:00:12 +01:00
mpt3sas
scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug
2020-04-17 10:50:23 +02:00
mvsas
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
pcmcia
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
pm8001
scsi: pm80xx: Fix for SATA device discovery
2020-01-04 19:18:14 +01:00
qedf
SCSI fixes on 20191004
2019-10-05 12:53:27 -07:00
qedi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2019-06-27 21:06:39 -07:00
qla2xxx
scsi: qla2xxx: check UNLOADING before posting async work
2020-05-06 08:15:11 +02:00
qla4xxx
scsi: qla4xxx: Adjust indentation in qla4xxx_mem_free
2020-02-11 04:35:44 -08:00
smartpqi
scsi: smartpqi: fix problem with unique ID for physical device
2020-04-29 16:33:06 +02:00
snic
sym53c8xx_2
scsi: sym53c8xx_2: remove redundant assignment to retv
2019-08-12 21:58:07 -04:00
ufs
scsi: ufs: Fix ufshcd_hold() caused scheduling while atomic
2020-04-21 09:04:51 +02:00
.gitignore
3w-9xxx.c
3w-9xxx.h
3w-sas.c
3w-sas.h
3w-xxxx.c
3w-xxxx.h
53c700.c
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
a4000t.c
advansys.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
aha152x.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
am53c974.c
atari_scsi.c
scsi: atari_scsi: sun3_scsi: Set sg_tablesize to 1 instead of SG_NONE
2020-01-04 19:18:10 +01:00
atp870u.c
atp870u.h
BusLogic.c
BusLogic.h
bvme6000_scsi.c
ch.c
scsi: ch: Make it possible to open a ch device multiple times again
2019-10-09 23:39:35 -04:00
constants.c
dc395x.c
dc395x.h
dmx3191d.c
dpt_i2o.c
dpti.h
esp_scsi.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
esp_scsi.h
scsi: esp: use sg helper to iterate over scatterlist
2019-06-20 15:21:33 -04:00
fdomain.c
scsi: fdomain: use BSTAT_{MSG|CMD|IO} in fdomain_work()
2019-07-30 12:17:28 -04:00
fdomain.h
scsi: fdomain: Add register definitions
2019-06-18 19:46:22 -04:00
fdomain_isa.c
scsi: fdomain_isa: use CFG1_IRQ_MASK
2019-07-30 12:18:24 -04:00
fdomain_pci.c
scsi: fdomain: Resurrect driver - PCI support
2019-06-18 19:46:18 -04:00
FlashPoint.c
g_NCR5380.c
gdth.c
gdth.h
gdth_ioctl.h
gdth_proc.c
gdth_proc.h
gvp11.c
gvp11.h
hosts.c
SCSI fixes on 20190720
2019-07-20 10:04:58 -07:00
hpsa.c
SCSI fixes on 20191025
2019-10-25 20:11:33 -04:00
hpsa.h
scsi: hpsa: correct device resets
2019-06-18 19:46:18 -04:00
hpsa_cmd.h
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
hptiop.c
hptiop.h
imm.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
imm.h
initio.c
initio.h
ipr.c
scsi: ipr: Fix softlockup when rescanning devices in petitboot
2020-04-01 11:01:54 +02:00
ipr.h
scsi: ipr: Fix softlockup when rescanning devices in petitboot
2020-04-01 11:01:54 +02:00
ips.c
ips.h
iscsi_boot_sysfs.c
iscsi_tcp.c
scsi: iscsi: Don't destroy session if there are outstanding connections
2020-02-24 08:36:50 +01:00
iscsi_tcp.h
jazz_esp.c
Kconfig
SCSI fixes on 20191025
2019-10-25 20:11:33 -04:00
lasi700.c
libiscsi.c
scsi: iscsi: Fix a potential deadlock in the timeout handler
2019-12-21 11:05:04 +01:00
libiscsi_tcp.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
mac53c94.c
mac53c94.h
mac_esp.c
mac_scsi.c
scsi: atari_scsi: sun3_scsi: Set sg_tablesize to 1 instead of SG_NONE
2020-01-04 19:18:10 +01:00
Makefile
scsi: remove pointless $(MODVERDIR)/$(obj)/53c700.ver
2019-07-17 22:39:27 +09:00
megaraid.c
scsi: megaraid: disable device when probe failed after enabled device
2019-09-23 23:09:42 -04:00
megaraid.h
mesh.c
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvumi.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
mvumi.h
myrb.c
myrb.h
myrs.c
myrs.h
ncr53c8xx.c
scsi: ncr53c8xx: Mark expected switch fall-through
2019-08-07 21:53:23 -04:00
ncr53c8xx.h
NCR5380.c
scsi: NCR5380: Add disconnect_mask module parameter
2020-01-04 19:18:16 +01:00
NCR5380.h
Revert "scsi: ncr5380: Increase register polling limit"
2019-06-20 15:37:02 -04:00
nsp32.c
nsp32.h
nsp32_debug.c
nsp32_io.h
pmcraid.c
scsi: pmcraid: Fix a typo - pcmraid --> pmcraid
2019-08-12 21:57:13 -04:00
pmcraid.h
ppa.c
scsi: ppa: use sg helper to iterate over scatterlist
2019-06-20 15:21:33 -04:00
ppa.h
ps3rom.c
qla1280.c
qla1280: remove SGI SN2 support
2019-08-16 11:33:56 -07:00
qla1280.h
qla1280: remove SGI SN2 support
2019-08-16 11:33:56 -07:00
qlogicfas.c
qlogicfas408.c
qlogicfas408.h
qlogicpti.c
scsi: qlogicpti: Mark expected switch fall-throughs
2019-08-07 21:32:53 -04:00
qlogicpti.h
raid_class.c
script_asm.pl
scsi.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
scsi.h
scsi_common.c
scsi_debug.c
scsi: scsi_debug: num_tgts must be >= 0
2020-01-04 19:18:15 +01:00
scsi_debugfs.c
scsi: scsi_debugfs: Use for_each_set_bit to simplify code
2019-07-30 12:42:55 -04:00
scsi_debugfs.h
scsi_devinfo.c
scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade
2019-07-11 20:39:22 -04:00
scsi_dh.c
scsi_error.c
scsi: core: save/restore command resid for error handling
2019-10-03 21:43:04 -04:00
scsi_ioctl.c
scsi_lib.c
SCSI fixes on 20191111
2019-11-11 09:14:36 -08:00
scsi_lib_dma.c
scsi_logging.c
scsi: core: Reduce memory required for SCSI logging
2019-08-07 21:47:29 -04:00
scsi_logging.h
scsi_netlink.c
scsi_pm.c
scsi: core: remove dummy q->dev check
2019-09-12 07:11:58 -06:00
scsi_priv.h
scsi_proc.c
drivers: Add generic helper to match any device
2019-07-30 13:07:42 +02:00
scsi_sas_internal.h
scsi_scan.c
scsi_sysctl.c
scsi_sysfs.c
scsi: core: try to get module before removing device
2019-10-17 21:57:09 -04:00
scsi_trace.c
scsi: core: scsi_trace: Use get_unaligned_be*()
2020-01-23 08:22:59 +01:00
scsi_transport_api.h
scsi_transport_fc.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
scsi_transport_iscsi.c
scsi: iscsi: Report unbind session event when the target has been removed
2020-04-29 16:32:59 +02:00
scsi_transport_sas.c
scsi: scsi_transport_sas: Fix memory leak when removing devices
2020-01-23 08:22:58 +01:00
scsi_transport_spi.c
scsi_transport_srp.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502
2019-06-19 17:09:56 +02:00
scsicam.c
sd.c
scsi: sd: Fix optimal I/O size for devices that change reported values
2020-04-01 11:02:01 +02:00
sd.h
scsi: implement REQ_OP_ZONE_RESET_ALL
2019-08-04 21:41:29 -06:00
sd_dif.c
sd_zbc.c
scsi: sd_zbc: Fix sd_zbc_complete()
2019-11-05 23:17:53 -05:00
sense_codes.h
ses.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
sg.c
scsi: sg: add sg_remove_request in sg_common_write
2020-04-23 10:36:16 +02:00
sgiwd93.c
sim710.c
sni_53c710.c
scsi: sni_53c710: fix compilation error
2019-10-09 23:35:42 -04:00
sr.c
sr.h
sr_ioctl.c
sr_vendor.c
st.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
st.h
st_options.h
stex.c
storvsc_drv.c
scsi: storvsc: Correctly set number of hardware queues for IDE disk
2020-01-23 08:22:38 +01:00
sun3_scsi.c
scsi: atari_scsi: sun3_scsi: Set sg_tablesize to 1 instead of SG_NONE
2020-01-04 19:18:10 +01:00
sun3_scsi_vme.c
sun3x_esp.c
sun_esp.c
virtio_scsi.c
scsi: virtio_scsi: unplug LUNs when events missed
2019-09-10 22:10:17 -04:00
vmw_pvscsi.c
SCSI sg on 20190709
2019-07-11 15:17:41 -07:00
vmw_pvscsi.h
wd33c93.c
scsi: wd33c93: Mark expected switch fall-through
2019-08-07 21:35:59 -04:00
wd33c93.h
wd719x.c
SCSI misc on 20190709
2019-07-11 15:14:01 -07:00
wd719x.h
xen-scsifront.c
zalon.c
zorro7xx.c
zorro_esp.c
scsi: zorro_esp: Limit DMA transfers to 65536 bytes (except on Fastlane)
2020-01-04 19:17:37 +01:00