summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_vnode.c
AgeCommit message (Expand)Author
2023-02-24kern: Eliminate most __HAVE_ATOMIC_AS_MEMBAR conditionals.riastradh
2023-02-22_vstate_assert: Use atomic_load/store_relaxed. Omit membar_enter.riastradh
2022-10-26miscfs/specfs/specdev.h: New home for extern spec_vnodeop_opv_desc.riastradh
2022-10-26miscfs/deadfs/deadfs.h: New home for deadfs-related externs.riastradh
2022-08-05In vcache_reclaim(), post NOTE_REVOKE immediately after changing thethorpej
2022-07-18Make kqueue event status for vnodes shareable, and for stacked file systemsthorpej
2022-04-09vfs(9): Add XXX comment about unclear membar_enter.riastradh
2022-04-09sys: Use membar_release/acquire around reference drop.riastradh
2022-03-28specfs: Remove specnode from hash table in spec_node_revoke.riastradh
2022-03-28specfs: Let spec_node_lookup_by_dev wait for reclaim to finish.riastradh
2022-03-19Remove now unused VV_LOCKSWORK, all file systems support locking.hannken
2022-03-19Switch spec_vnodeop vector to real vnode locking, VV_LOCKSWORK now.hannken
2022-03-15vrelel(): No need to test usecount if VGET marker is clear.hannken
2022-03-12sys: Membar audit around reference count releases.riastradh
2022-03-09vrelel(): after all locks are in place check for new reference again.hannken
2022-02-28vrelel(): no VOP_UNLOCK() with v_interlock or vmobjlock held.hannken
2022-02-17Do the space accounting before VOP_INACTIVE() so we mayhannken
2022-02-17Add a marker VUSECOUNT_VGET to v_usecount that gets set wheneverhannken
2022-02-17If the vnode to vrelel() is already reclaimed there is no needhannken
2022-02-12Add inline functions to manipulate the klists that link up knotesthorpej
2022-02-08Operation vfs_suspend() returns ENOENT if the mount is gone (IMNT_GONE).hannken
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