freebsd-skq/sys
Kenneth D. Merry b79dc8a8da Fix an issue that caused the kernel to panic inside CTL when trying
to attach to target capable HBAs that implement the old immediate
notify (XPT_IMMED_NOTIFY) and notify acknowledge (XPT_NOTIFY_ACK)
CCBs.  The new API has been in place since SVN change 196008 in
2009.

The solution is two-fold:  fix CTL to handle the responses from the
HBAs, and convert the HBA drivers in question to use the new API.

These drivers have not been tested with CTL, so how well they will
interoperate with CTL is unknown.

scsi_target.c:	Update the userland target example code to use the
		new immediate notify API.

scsi_ctl.c:	Detect when an immediate notify CCB is returned
		with CAM_REQ_INVALID or CAM_PROVIDE_FAIL status,
		and just free it.

		Fix a duplicate assignment.

aic79xx.c,
aic79xx_osm.c:	Update the aic79xx driver to use the new API.
		Target mode is not enabled on for this driver, so
		the changes will have no practical effect.

aic7xxx.c,
aic7xxx_osm.c:	Update the aic7xxx driver to use the new API.

sbp_targ.c:	Update the firewire target code to work with the
		new API.

mpt_cam.c:	Update the mpt(4) driver to work with the new API.
		Target mode is only enabled for Fibre Channel
		mpt(4) devices.

MFC after:	3 days
2012-06-26 14:51:35 +00:00
..
amd64 Add PV list locking to pmap_enter(). Its execution is no longer serialized 2012-06-26 06:02:43 +00:00
arm Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
boot MFV: Update zlib to 1.2.7. 2012-06-21 21:47:08 +00:00
bsm
cam Fix an issue that caused the kernel to panic inside CTL when trying 2012-06-26 14:51:35 +00:00
cddl Import Illumos revision 13736:9f1d48e1681f 2012-06-22 20:42:11 +00:00
compat Make sure that each va_start has one and only one matching va_end, 2012-05-29 01:48:06 +00:00
conf Introduce an optional ath(4) radiotap vendor extension. 2012-06-24 07:01:49 +00:00
contrib Merge ACPICA 20120620. 2012-06-22 00:40:44 +00:00
crypto
ddb Update the ddb and gdb backends for the new 'trace_thread' hook. 2012-04-12 21:34:58 +00:00
dev Fix an issue that caused the kernel to panic inside CTL when trying 2012-06-26 14:51:35 +00:00
fs Enable deadlock avoidance code for NFS client. 2012-06-21 09:26:06 +00:00
gdb Update the ddb and gdb backends for the new 'trace_thread' hook. 2012-04-12 21:34:58 +00:00
geom Consume spare fields for the providergone pointers added to the g_class and 2012-06-25 04:26:10 +00:00
gnu/fs Fix build: 2012-05-23 06:49:50 +00:00
i386 Commit changes missed from r237435. Properly calculate the signal 2012-06-22 16:05:56 +00:00
ia64 Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
isa
kern Correct sizeof usage 2012-06-25 05:41:16 +00:00
kgssapi
libkern Fix unloading of libiconv module. 2012-06-11 17:42:39 +00:00
mips Handle case when result of pmap_pte is NULL. This issue was uncovered 2012-06-25 17:50:11 +00:00
modules Fix 'make depend'. 2012-06-25 09:46:06 +00:00
net - Updated TOE support in the kernel. 2012-06-19 07:34:13 +00:00
net80211 Mesh mode, potential garbage in QoS subfield. 2012-06-25 11:52:26 +00:00
netatalk Fix typos 2012-02-28 15:07:05 +00:00
netgraph Make radix lookup on src and dst flow addresses optional 2012-06-18 13:56:36 +00:00
netinet Unify sctp_input() and sctp6_input(). 2012-06-25 19:13:43 +00:00
netinet6 Fix a LOR acquiring the if_afdata lock while holding an rtentry lock. 2012-06-25 20:56:32 +00:00
netipsec
netipx
netnatm
netncp Add characters mapping for codepages used in Germany. 2012-06-01 03:59:08 +00:00
netsmb When checking if file descriptor number is valid, explicitely check for 'fd' 2012-06-13 22:12:10 +00:00
nfs
nfsclient PR# 165923 reported intermittent write failures for dirty 2012-05-12 12:02:51 +00:00
nfsserver
nlm
ofed Fix clang warning when compiling iw_cxgb. 2012-06-25 16:52:27 +00:00
opencrypto
pc98 Implement mechanism to export some kernel timekeeping data to 2012-06-22 07:06:40 +00:00
pci intpm: add ATI IXP400 pci id 2012-04-16 10:33:46 +00:00
powerpc Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
rpc
security Check vplabel for NULL before dereferencing it. Fixes a panic 2012-05-03 15:51:34 +00:00
sparc64 Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
sys Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
teken
tools Make vnode_if.awk parse vnode operations with underscores, like VOP_FOO_BAR. 2012-02-21 19:35:59 +00:00
ufs Fix unbounded-length malloc, controlled from usermode. The added check 2012-06-21 09:20:07 +00:00
vm - Add a comment explaining the locking of the cached pages pool held 2012-06-22 18:34:11 +00:00
x86 Make the wchar_t type machine dependent. 2012-06-24 04:15:58 +00:00
xdr
xen blkif interface comment cleanups. No functional changes 2012-02-29 17:47:01 +00:00
Makefile Add sys/ofed to the 'make cscope' target. 2012-03-20 18:05:15 +00:00