freebsd-skq/sys/dev/isp
Alexander Motin 8290ea90be Fix multiple problems around LUN disable under load.
- Move private data about ATIOs/INOTs from per-LUN to per-channel data.
This allows active commands to continue operation after LUN destruction.
This also simplifies lookup of the data by tag in some situations.
 - Unify three restart_queue processing implementations.
 - Complete all ATIOs from restart_queue on LUN disable.
 - Delete ATIO private data when command completed or aborted, not depending
on the ATIO being requeued, that was ugly hack and could never happen.  CAM
should always call ether XPT_CONT_TARGET_IO with status or XPT_ABORT.
 - Implement XPT_ABORT for queued ATIOs/INOTs to allow CAM do graceful
shutdown, not depending on LUN disable, as it is done in ahd(4)/targ(4).
 - Unify isp_endcmd() arguments to make it more usable in generic code.
 - Remove never really used LUN state reference counter.

MFC after:	2 weeks
2017-02-22 06:43:49 +00:00
..
DriverManual.txt sys/dev: minor spelling fixes. 2016-05-03 03:41:25 +00:00
Hardware.txt
isp_freebsd.c Fix multiple problems around LUN disable under load. 2017-02-22 06:43:49 +00:00
isp_freebsd.h Fix multiple problems around LUN disable under load. 2017-02-22 06:43:49 +00:00
isp_ioctl.h
isp_library.c Completely remove broken now autologin port flag. 2016-05-17 13:18:57 +00:00
isp_library.h Register symbolic port/node names in FC name server. 2016-04-09 14:50:47 +00:00
isp_pci.c sys/dev: Replace zero with NULL for pointers. 2017-02-20 03:43:12 +00:00
isp_sbus.c Remove NULL checks after M_WAITOK allocations from isp(4). 2016-05-15 08:36:12 +00:00
isp_stds.h Register symbolic port/node names in FC name server. 2016-04-09 14:50:47 +00:00
isp_target.c Fix multiple problems around LUN disable under load. 2017-02-22 06:43:49 +00:00
isp_target.h Add partial support for QUERY TMF to CAM and isp(4). 2015-10-23 18:34:18 +00:00
isp.c Change the isp(4) driver to not adjust the tag type for REQUEST SENSE. 2017-02-10 22:02:45 +00:00
ispmbox.h Register symbolic port/node names in FC name server. 2016-04-09 14:50:47 +00:00
ispreg.h Fix and improve error masking and reporting. 2015-10-29 16:48:12 +00:00
ispvar.h Add proper reporting for early task management errors. 2016-05-19 17:02:33 +00:00