freebsd-dev/sys
Konstantin Belousov bcd5bb8e57 Add a facility for vgone() to inform the set of subscribed mounts
about vnode reclamation. Typical use is for the bypass mounts like
nullfs to get a notification about lower vnode going away.

Now, vgone() calls new VFS op vfs_reclaim_lowervp() with an argument
lowervp which is reclaimed. It is possible to register several
reclamation event listeners, to correctly handle the case of several
nullfs mounts over the same directory.

For the filesystem not having nullfs mounts over it, the overhead
added is a single mount interlock lock/unlock in the vnode reclamation
path.

In collaboration with:	pho
MFC after:	3 weeks
2012-09-09 19:17:15 +00:00
..
amd64 userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
arm Add support for DWC OTG. 2012-09-09 14:51:38 +00:00
boot Handle LOADER_NO_DISK_SUPPORT knob in the arm and powerpc ubldr. 2012-09-09 11:40:37 +00:00
bsm
cam Remove NetBSD compat shims for drivers originally shared with NetBSD/pc98. 2012-09-06 18:53:33 +00:00
cddl Make r230454 more readable and vendor-like. 2012-09-06 13:43:48 +00:00
compat regen. 2012-08-17 02:47:16 +00:00
conf After r240104, make sure the hpt27xx driver also compiles with clang, 2012-09-05 17:13:08 +00:00
contrib Merge the projects/pf/head branch, that was worked on for last six months, 2012-09-08 06:41:54 +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 Implement missing USB suspend and resume support for DWC OTG driver. 2012-09-09 17:23:57 +00:00
fs Add some basic definitions for a future htree implementation. 2012-08-24 01:12:07 +00:00
gdb Update the ddb and gdb backends for the new 'trace_thread' hook. 2012-04-12 21:34:58 +00:00
geom Allow to pass providers with /dev/ prefix to g_provider_by_name(). 2012-09-01 10:52:19 +00:00
gnu/fs Partially revert r239959, after actually fixing most of the clang 2012-09-02 14:46:18 +00:00
i386 userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
ia64 userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
isa
kern Add a facility for vgone() to inform the set of subscribed mounts 2012-09-09 19:17:15 +00:00
kgssapi
libkern - Move jenkins.h to jenkins_hash.c 2012-09-04 12:07:33 +00:00
mips userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
modules Merge the projects/pf/head branch, that was worked on for last six months, 2012-09-08 06:41:54 +00:00
net Merge the projects/pf/head branch, that was worked on for last six months, 2012-09-08 06:41:54 +00:00
net80211 Fix an incorrect comparison. 2012-08-16 00:53:23 +00:00
netatalk
netgraph Remove duplicate check. 2012-08-03 12:55:31 +00:00
netinet Whitespace changes. 2012-09-09 08:14:04 +00:00
netinet6 Merge the projects/pf/head branch, that was worked on for last six months, 2012-09-08 06:41:54 +00:00
netipsec Merge the projects/pf/head branch, that was worked on for last six months, 2012-09-08 06:41:54 +00:00
netipx
netnatm
netncp Add characters mapping for codepages used in Germany. 2012-06-01 03:59:08 +00:00
netsmb Change a duplicated check to clarify that we really want to set a 2012-07-10 21:02:59 +00:00
nfs - Typo fix 2012-08-16 19:22:34 +00:00
nfsclient Do not leave invalid pages in the object after the short read for a 2012-08-14 11:45:47 +00:00
nfsserver
nlm Fix grammar. 2012-08-16 13:01:56 +00:00
ofed Remove unneeded ipfw headers introduced in r213447 from Infiniband code. 2012-09-04 10:56:30 +00:00
opencrypto
pc98 Grammar fix: s/NIC's/NICs/ 2012-08-26 01:21:02 +00:00
pci intpm: add ATI IXP400 pci id 2012-04-16 10:33:46 +00:00
powerpc userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
rpc Fix RPC headers for C++ 2012-09-02 21:04:40 +00:00
security Check vplabel for NULL before dereferencing it. Fixes a panic 2012-05-03 15:51:34 +00:00
sparc64 userret() already checks for td_locks when INVARIANTS is enabled, so 2012-09-08 18:27:11 +00:00
sys Add a facility for vgone() to inform the set of subscribed mounts 2012-09-09 19:17:15 +00:00
teken
tools
ufs Remove unused member of struct indir (in_exists) from UFS and EXT2 code. 2012-08-17 17:45:27 +00:00
vm - Simplify VM code by using vmspace_wired_count() for counting wired 2012-09-05 18:19:54 +00:00
x86 Allow static DMA allocations that allow for enough segments to do page-sized 2012-08-17 14:14:25 +00:00
xdr
xen
Makefile Add sys/ofed to the 'make cscope' target. 2012-03-20 18:05:15 +00:00