1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-26 11:47:31 +00:00
freebsd/sys
Suleiman Souhlal 679985d03a Allow EVFILT_VNODE events to work on every filesystem type, not just
UFS by:
- Making the pre and post hooks for the VOP functions work even when
DEBUG_VFS_LOCKS is not defined.
- Moving the KNOTE activations into the corresponding VOP hooks.
- Creating a MNTK_NOKNOTE flag for the mnt_kern_flag field of struct
mount that permits filesystems to disable the new behavior.
- Creating a default VOP_KQFILTER function: vfs_kqfilter()

My benchmarks have not revealed any performance degradation.

Reviewed by:	jeff, bde
Approved by:	rwatson, jmg (kqueue changes), grehan (mentor)
2005-06-09 20:20:31 +00:00
..
alpha MFP4: 2005-06-09 19:45:09 +00:00
amd64 MFP4: 2005-06-09 19:45:09 +00:00
arm MFP4: 2005-06-09 19:45:09 +00:00
boot Fix getsecs(). It was not counting the seconds right. The immediate 2005-06-04 21:55:51 +00:00
bsm For consistency with more system include files, add a trailing '_' to 2005-05-29 16:11:34 +00:00
cam Add a quirk for my pen-drive. 2005-06-09 17:35:04 +00:00
coda
compat Rename sysctl security.jail.getfsstatroot_only to security.jail.enforce_statfs 2005-06-09 18:49:19 +00:00
conf MFP4: 2005-06-09 19:45:09 +00:00
contrib
crypto
ddb
dev Import a mostly rewritten and extended version of acpi_ibm: 2005-06-09 20:17:32 +00:00
doc
fs Avoid casting from (int *) to (size_t *) in order to fix udf_iconv on amd64. 2005-06-05 02:09:48 +00:00
gdb
geom
gnu Allow EVFILT_VNODE events to work on every filesystem type, not just 2005-06-09 20:20:31 +00:00
i4b Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
i386 MFP4: 2005-06-09 19:45:09 +00:00
ia64 MFP4: 2005-06-09 19:45:09 +00:00
isa Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
isofs/cd9660
kern Allow EVFILT_VNODE events to work on every filesystem type, not just 2005-06-09 20:20:31 +00:00
libkern
modules MFP4: 2005-06-09 19:45:09 +00:00
net When returing an RTM_GET message through the routing socket fill 2005-06-09 12:20:50 +00:00
net80211 o collect dtim period+count from beacons in station mode so drivers 2005-06-09 04:05:43 +00:00
netatalk
netatm
netgraph Refer to the mbuf header length field via the official method. 2005-06-09 10:27:27 +00:00
netinet Fix a mis-merge. Remove a redundant call to tcp_sackhole_insert 2005-06-09 17:55:29 +00:00
netinet6 Use IFF_LOCKGIANT/IFF_UNLOCKGIANT around calls to the interface 2005-06-02 00:04:08 +00:00
netipsec Correct typo in a comment describing vshiftl(). 2005-06-02 23:56:10 +00:00
netipx Back out ipx.h:1.18, which introduced a Linux API compatibility field in 2005-05-27 12:25:42 +00:00
netkey
netnatm
netncp
netsmb
nfs
nfs4client
nfsclient
nfsserver
opencrypto malloc.h relies on param.h for a definition of MAXCPU. I guess that there is 2005-05-30 05:01:44 +00:00
pc98 Sync with syscons update (Add new member to struct sc_rndr_sw). 2005-05-29 11:53:14 +00:00
pccard
pci Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 2005-05-29 04:42:30 +00:00
posix4
powerpc MFP4: 2005-06-09 19:45:09 +00:00
rpc
security Gratuitous renaming of four System V Semaphore MAC Framework entry 2005-06-07 05:03:28 +00:00
sparc64 MFP4: 2005-06-09 19:45:09 +00:00
sys Allow EVFILT_VNODE events to work on every filesystem type, not just 2005-06-09 20:20:31 +00:00
tools Allow EVFILT_VNODE events to work on every filesystem type, not just 2005-06-09 20:20:31 +00:00
ufs Allow EVFILT_VNODE events to work on every filesystem type, not just 2005-06-09 20:20:31 +00:00
vm Update some comments to reflect the change from spl-based to lock-based 2005-05-28 17:56:18 +00:00
Makefile