freebsd-dev/sys
Poul-Henning Kamp dd19a799b8 Background writes are entirely an FFS/Softupdates thing.
Give FFS vnodes a specific bufwrite method which contains all the
background write stuff and then calls into the default bufwrite()
for the rest of the job.

Remove all the background write related stuff from the normal bufwrite.

This drags the softdep_move_dependencies() back into FFS.

Long term, it is worth looking at simply copying the data into
allocated memory and issuing the bio directly and not create the
"shadow buf" in the first place (just like copy-on-write is done
in snapshots for instance).  I don't think we really gain anything
but complexity from doing this with a buf.
2005-02-08 20:29:10 +00:00
..
alpha Since we are quite unlikely to ever face another platform which 2005-02-06 13:46:39 +00:00
amd64 MFi386: read from RTC_INTR after writing to RTC_STATUSB 2005-02-08 01:21:24 +00:00
arm Finish the job of sorting all includes and fix the build by including 2005-02-06 01:55:08 +00:00
boot Insert an explicit McAfee license, as we use a stock two-clause BSD 2005-01-30 14:58:00 +00:00
bsm Add a stub audit_kevents.h, which defines exactly one audit event: 2005-02-02 14:27:36 +00:00
cam Boot away another stackgap (one of the lest ones in linuxlator/i386) by 2005-01-30 08:12:37 +00:00
coda Remove vop_destroyvobject() initialization. 2005-02-07 08:04:24 +00:00
compat Next step on the road to IRPs: create and use an imitation of the 2005-02-08 17:23:25 +00:00
conf Next step on the road to IRPs: create and use an imitation of the 2005-02-08 17:23:25 +00:00
contrib - Split out PCI support. 2005-02-03 23:01:01 +00:00
crypto Start the dreaded NOFOO -> NO_FOO conversion. 2004-12-21 08:47:35 +00:00
ddb Start each of the license/copyright comments with /*- 2005-01-06 01:34:41 +00:00
dev Simplify the "and if we're in the debugger, don't use locks" logic, 2005-02-08 17:56:04 +00:00
doc
fs Unroll the loop for calculating the 8.3 filename checksum. In testing 2005-02-08 07:51:14 +00:00
gdb /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 18:27:30 +00:00
geom merge from geom_vol_ffs.c rev 1.14 (avoid unaligned I/O requests) 2005-02-08 12:34:11 +00:00
gnu Make filesystems get rid of their own vnodes vnode_pager object in 2005-01-28 14:42:17 +00:00
i4b /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
i386 Use the local APIC timer to drive the various kernel clocks on SMP machines 2005-02-08 20:25:07 +00:00
ia64 Since we are quite unlikely to ever face another platform which 2005-02-06 13:46:39 +00:00
isa Use the local APIC timer to drive the various kernel clocks on SMP machines 2005-02-08 20:25:07 +00:00
isofs/cd9660 Unbreak a few filesystems for which vnode_create_vobject() wasn't being 2005-01-29 16:23:39 +00:00
kern Background writes are entirely an FFS/Softupdates thing. 2005-02-08 20:29:10 +00:00
libkern MFlibc: Remove extra closing parenthesis. 2005-02-03 15:51:39 +00:00
modules Next step on the road to IRPs: create and use an imitation of the 2005-02-08 17:23:25 +00:00
net Log changes of link state. 2005-01-30 12:57:47 +00:00
net80211 correct check for unicast key being setup; wpa_supplicant in particular 2005-02-03 16:21:07 +00:00
netatalk /* -> /*- for license, minor formatting changes, insert COPYRIGHT into files 2005-01-07 02:35:34 +00:00
netatm /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
netgraph bzero() -> M_ZERO. 2005-02-08 10:31:55 +00:00
netinet Jump to common action checks after doing specific once. This fixes adding 2005-02-06 11:13:59 +00:00
netinet6 Remove a comment from the raw IPv6 output function regarding 2005-02-06 21:43:55 +00:00
netipsec /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
netipx Mark the IPX netisr as MPSAFE so that inbound IPX traffic is processed 2005-01-09 07:34:55 +00:00
netkey fixed an unexpected addr/port matching failure in IPv6 SA management 2005-01-10 13:06:42 +00:00
netnatm /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
netncp /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
netsmb /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
nfs4client Remove unused cred arg from nfs_vinvalbuf() and many bogus arguments 2005-01-24 12:31:06 +00:00
nfsclient Drop Giant before calling kthread_exit(). 2005-02-07 18:21:50 +00:00
nfsserver Don't try to create vnode_pager objects on other filesystems vnodes, 2005-01-24 22:09:13 +00:00
opencrypto /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
pc98 Remove unused defines. 2005-02-07 12:23:07 +00:00
pccard /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
pci Cleanup debugging code and put it under bootverbose 2005-01-29 19:26:53 +00:00
posix4 /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
powerpc Finish the job of sorting all includes and fix the build by including 2005-02-06 01:55:08 +00:00
rpc /* -> /*- for license, minor formatting changes 2005-01-07 02:29:27 +00:00
security Update copyright for NETA->McAfee. 2005-01-30 12:38:47 +00:00
sparc64 Since we are quite unlikely to ever face another platform which 2005-02-06 13:46:39 +00:00
sys Background writes are entirely an FFS/Softupdates thing. 2005-02-08 20:29:10 +00:00
tools Add VOP_FOO_APV() which takes a pointer to the vop_vector. 2005-02-08 12:54:32 +00:00
ufs Background writes are entirely an FFS/Softupdates thing. 2005-02-08 20:29:10 +00:00
vm Set the scheduling class of the zeroidle thread to PRI_IDLE. 2005-02-04 06:18:31 +00:00
Makefile