summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_vnode.c
AgeCommit message (Expand)Author
2021-10-20Overhaul of the EVFILT_VNODE kevent(2) filter:thorpej
2021-04-01Add a sysctl hashstat collector for vcache.simonb
2020-08-04Fix bogus fast path in vput.riastradh
2020-06-14If a vnode is marked with VI_EXECMAP then in all likelyhood it has pages.ad
2020-06-11Counter tweaks:ad
2020-05-26Make vcache_tryvget() lockless. Reviewed by hannken@.ad
2020-05-18vrele_flush(): yield() every 100ms like we do it in vflush().hannken
2020-04-19Take some pressure from vdrain lock:hannken
2020-04-13Replace most uses of vp->v_usecount with a call to vrefcnt(vp), a functionad
2020-04-13hardclock_ticks -> getticks()maxv
2020-04-04vrelel(): clear VV_MAPPED with the vnode still locked.ad
2020-04-04Merge the remaining changes from the ad-namecache branch, affecting namei()ad
2020-03-22Process concurrent page faults on individual uvm_objects / vm_amaps inad
2020-03-22Fix build failure.ad
2020-03-22Merge vfs_cache.c from the ad-namecache branch. With this the namecachead
2020-02-27Tighten up the locking around vp->v_iflag a little more after the recentad
2020-02-23Merge from ad-namecache:ad
2020-02-23UVM locking changes, proposed on tech-kern:ad
2020-01-23Do not clean up segvguard while holding v_interlock.cad
2020-01-23#ifdef _KERNEL_OPT for previousad
2020-01-23PAX_SEGVGUARD doesn't seem to work properly in testing for me, but at leastad
2020-01-12vput(): don't drop the vnode lock, carry the hold over into vrelel() whichad
2020-01-08- options NAMECACHE_ENTER_REVERSE is no more.ad
2019-12-16- Extend the per-CPU counters matt@ did to include all of the hot countersad
2019-12-01Minor vnode locking changes:ad
2019-02-20Attach "mnt_transinfo" to "dead_rootmount" so every mount has ahannken
2019-02-20Assign vnode to dead_rootmount before vcache_dealloc() releases it.hannken
2019-01-01Add "void *extra" argument to vcache_new() so a file system mayhannken
2017-09-22Fix non-DIAGNOSTICS build by adjusting _vstate_assert here too.joerg
2017-09-21Change the VSTATE_ASSERT_UNLOCKED code by pushing the potential lockjoerg
2017-08-21Change forced unmount to revert open device vnodes to anonymous devices.hannken
2017-08-21No need to cache anonymous device vnodes, they will never be looked up.hannken
2017-06-04Operations fstrans_start() and fstrans_start_nowait() now alwayshannken
2017-06-04Locking a layer vnode using the regular bypass routine is no longerhannken
2017-06-04A vnode is usually called "active", if it has an associated file systemhannken
2017-05-28Restrict vgone() to suspended file systems only.hannken
2017-05-28Add a helper to propagate file system suspension for vrevoke().hannken
2017-05-26Check VOP_INACTIVE contract with a judicious assert.riastradh
2017-05-26Clarify comment.riastradh
2017-05-26Make VOP_RECLAIM do the last unlock of the vnode.riastradh
2017-05-17Suspend file system while revoking a vnode. This way no operations runhannken
2017-04-17Remove unused argument "nextp" from vfs_busy() and vfs_unbusy().hannken
2017-04-17Add vfs_ref(mp) and vfs_rele(mp) to add or remove a reference tohannken
2017-04-16Back out previous.riastradh
2017-04-15Keep vnode locked during VOP_RECLAIM.riastradh
2017-04-11Simplify: eliminate a now-needless unlock/lock cycle.riastradh
2017-04-11Make VOP_INACTIVE preserve vnode lock on return.riastradh
2017-03-30Locking a layer vnode is racy as it may become reclaimed beforehannken
2017-03-30Change the operations vector before changing the mount.hannken
2017-03-30Change vrelel() to defer the test for a reclaimed vnode untilhannken