1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-27 16:39:08 +00:00
freebsd/sys
Justin T. Gibbs 127a9483ed Properly track the different reasons new I/O is temporarily disabled, and
only re-enable I/O when all reasons have cleared.

sys/dev/xen/blkfront/block.h:
	In the block front driver softc, replace the boolean
	XBDF_FROZEN flag with a count of commands and driver global
	issues that freeze the I/O queue.  So long xbd_qfrozen_cnt
	is non-zero, I/O is halted.

	Add flags to xbd_flags for tracking grant table entry and
	free command resource shortages.  Each of these classes can
	increment xbd_qfrozen_cnt at most once.

	Add a command flag (XBDCF_ASYNC_MAPPING) that is set whenever
	the initial mapping attempt of a command fails with EINPROGRESS.

sys/dev/xen/blkfront/blkfront.c:
	In xbd_queue_cb(), use new XBDCF_ASYNC_MAPPING flag to definitively
	know if an async bus dmamap load has occurred.

	Add xbd_freeze() and xbd_thaw() helper methods for managing
	xbd_qfrozen_cnt and use them to implement all queue freezing logic.

	Add missing "thaw" to restart I/O processing once grant references
	become available.

Sponsored by:	Spectra Logic Corporation
2013-06-15 04:51:31 +00:00
..
amd64 Upgrade Xen interface headers to Xen 4.2.1. 2013-06-14 23:43:44 +00:00
arm Fix the vfp code to work with the 16 register variants of the VFP unit. We 2013-06-13 21:31:33 +00:00
boot - The method introduced as part of r234898 for not altering the boot path 2013-06-09 23:50:30 +00:00
bsm
cam Revert r251649: 2013-06-13 08:34:23 +00:00
cddl MFV r251644: 2013-06-12 07:07:06 +00:00
compat aio_mlock() added: 2013-06-08 13:30:13 +00:00
conf Add C11 atomic fallbacks for ARM. 2013-06-13 18:46:49 +00:00
contrib The AR9300 HAL uses this config to program AR_PHY_SWITCH_COM_2 on AR9485 2013-06-14 08:15:28 +00:00
crypto
ddb
dev Properly track the different reasons new I/O is temporarily disabled, and 2013-06-15 04:51:31 +00:00
fs Relax some unnecessary unsigned type changes in ext2fs. 2013-06-13 03:23:24 +00:00
gdb
geom Make CAM return and GEOM DISK pass through new GEOM::lunid attribute. 2013-06-12 13:36:20 +00:00
gnu/fs/reiserfs
i386 Upgrade Xen interface headers to Xen 4.2.1. 2013-06-14 23:43:44 +00:00
ia64
isa
kern Internalise handling of virtualised hook points inside 2013-06-15 04:03:40 +00:00
kgssapi
libkern
mips - Add a BIT_FFS() macro and use it to replace cpusetffs_obj() 2013-06-13 20:46:03 +00:00
modules Migrate the LNA mixing diversity machinery from the AR9285 HAL to the driver. 2013-06-12 14:52:57 +00:00
net Properly set curvnet context in lagg_port_setlladdr() task handler. 2013-06-07 10:27:50 +00:00
net80211 Fix typo (dbM -> dBm) 2013-06-14 23:04:31 +00:00
netatalk
netgraph
netinet Disable IGMPv3 link timers on a transition to IGMPv2. 2013-06-07 17:12:08 +00:00
netinet6
netipsec
netipx
netnatm
netpfil Improve locking strategy between keys hash and ID hash. 2013-06-13 06:07:19 +00:00
netsmb
nfs
nfsclient
nfsserver
nlm
ofed Store a reference to the vnode associated with a file descriptor in the 2013-06-11 15:37:07 +00:00
opencrypto
pc98 MFi386: revision 251039 2013-06-01 12:21:59 +00:00
pci
powerpc Pad the PCPU MD struct, to satisfy an assert added with the projects/counters 2013-06-04 00:40:26 +00:00
rpc
security Relax the vm object locking in mac_proc_vm_revoke_recurse(). A read lock 2013-06-04 17:23:09 +00:00
sparc64 - Add a BIT_FFS() macro and use it to replace cpusetffs_obj() 2013-06-13 20:46:03 +00:00
sys Internalise handling of virtualised hook points inside 2013-06-15 04:03:40 +00:00
teken
tools
ufs
vm - Convert the slab free item list from a linked array of indices to a 2013-06-13 21:05:38 +00:00
x86
xdr
xen Upgrade Xen interface headers to Xen 4.2.1. 2013-06-14 23:43:44 +00:00
Makefile