An error occurred while fetching folder content.
[SCSI] libsas: Clean up discovery failure handler code
Darrick J. Wong authored
sas_rphy_delete does two things: it removes the sas_rphy from the transport
layer and frees the sas_rphy.  This can be broken down into two functions,
sas_rphy_remove and sas_rphy_free; sas_rphy_remove is of interest to
sas_discover_root_expander because it calls functions that require
sas_rphy_add as a prerequisite and can fail (namely sas_discover_expander).
In that case, sas_discover_root_expander needs to be able to undo the effects
of sas_rphy_add yet leave the job of freeing the sas_rphy to the caller of
sas_discover_root_expander.

This patch also removes some unnecessary code from sas_discover_end_dev
to eliminate an unnecessary cycle of sas_notify_lldd_gone/found for SAS
devices, thus eliminating a sas_rphy_remove call (and fixing a race condition
where a SCSI target scan can come in between the gone and found call).
It also moves the sas_rphy_free calls into sas_discover_domain and
sas_ex_discover_end_dev to complement the sas_rphy_allocatio...
6f63caae
Name Last commit Last update
..
aacraid [SCSI] aacraid: expanded expose physical device code (new)
aic7xxx [SCSI] aic79xx: Add ASC-29320LPE ids to driver
aic7xxx_old Remove obsolete #include <linux/config.h>
aic94xx [SCSI] aic94xx: fix typos and update verison number
arcmsr IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
arm IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
dpt [PATCH] lockdep: annotate DECLARE_WAIT_QUEUE_HEAD
ibmvscsi [PATCH] powerpc iseries link error in allmodconfig
libsas [SCSI] libsas: Clean up discovery failure handler code
lpfc [SCSI] lpfc 8.1.11 : Change version number to 8.1.11
megaraid [SCSI] megaraid: more kernel-doc fixes
pcmcia [PATCH] PCMCIA: fix drivers broken by recent cleanup
qla2xxx [SCSI] qla2xxx: correct locking while call starget_for_each_device()
qla4xxx [PATCH] slab: remove kmem_cache_t
sym53c8xx_2 [PATCH] Fix numerous kcalloc() calls, convert to kzalloc()
.gitignore gitignore: misc files
3w-9xxx.c [SCSI] 3ware 9000 add support for 9650SE
3w-9xxx.h [SCSI] 3ware 9000 add support for 9650SE
3w-xxxx.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
3w-xxxx.h [SCSI] 3w-xxxx: fix "ATA UDMA upgrade" message number
53c700.c [SCSI] 53c700: Allow setting burst length
53c700.h [SCSI] 53c700: Allow setting burst length
53c700.scr Linux-2.6.12-rc2
53c700_d.h_shipped Linux-2.6.12-rc2
53c7xx.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
53c7xx.h
53c7xx.scr
53c7xx_d.h_shipped
53c7xx_u.h_shipped
BusLogic.c
BusLogic.h
FlashPoint.c
Kconfig
Makefile
NCR5380.c
NCR5380.h
NCR53C9x.c
NCR53C9x.h
NCR53c406a.c
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
advansys.c
advansys.h
aha152x.c
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
aic7xxx_old.c
amiga7xx.c
amiga7xx.h
atari_NCR5380.c
atari_dma_emul.c
atari_scsi.c
atari_scsi.h
atp870u.c
atp870u.h
blz1230.c
blz2060.c
bvme6000.c
bvme6000.h
ch.c
constants.c
cyberstorm.c
cyberstormII.c
dc395x.c
dc395x.h
dec_esp.c
dmx3191d.c
dpt_i2o.c
dpti.h
dtc.c
dtc.h
eata.c
eata_generic.h
eata_pio.c
eata_pio.h
esp.c
esp.h
fastlane.c
fcal.c
fcal.h
fd_mcs.c
fdomain.c
fdomain.h
g_NCR5380.c
g_NCR5380.h
g_NCR5380_mmio.c
gdth.c
gdth.h
gdth_ioctl.h