summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_vnode.c
AgeCommit message (Expand)Author
2023-06-01Fix v_interlock loggingMerlin Scholz
2023-05-31Fix logic errors in VFS subsys lockdoc memory logginlockdoc-9.3-vfs-0.2Merlin Scholz
2023-05-29Organize VFS loggingMerlin Scholz
2023-05-29Fix log_memory sizeof in VFS subsystemMerlin Scholz
2023-05-29Instruct vnode_impl alloc/deallocMerlin Scholz
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
2017-03-30Add flag VRELEL_FORCE_RELE to vrelel() to force release andhannken
2017-03-30Change last users of FSTRANS_LAZY to FSTRANS_SHARED and changehannken
2017-03-06Change vrecycle() and vgone() to lock with LK_RETRY. If this node ishannken
2017-02-17Bring back vrele_flush() to flush deferred vrele() o an suspended file system.hannken
2017-02-17Make sure vcache_reclaim() will complete before file system suspension.hannken
2017-01-27Vrecycle() cannot wait for the vnode lock. On a leaf file system this lockhannken
2017-01-11Move vnode member v_lock as vi_lock to vnode_impl.h.hannken
2017-01-11Move vnode members v_dnclist and v_nclist as vi_dnclist andhannken
2017-01-05Name all "vnode_impl_t" variables "vip".hannken
2017-01-04Expand struct vcache to individual variables (vcache.* -> vcache_*).hannken
2017-01-02Now that v_usecount tracks valid references add some "v_usecount == 1"hannken
2017-01-02Change vcache_*vget() to increment v_usecount on success only.hannken
2017-01-02Rename vget() to vcache_vget() and vcache_tryvget() respectively andhannken
2016-12-27It is wrong to block the vnode during vcache_rekey. The vnode may be lookedhannken
2016-12-20Restructure vdrain_vrele(). While it is not possible for another threadhannken
2016-12-14Change the freelists to lrulists, all vnodes are always on onehannken
2016-12-14Move vnode members "v_freelisthd" and "v_freelist" from "struct vnode"hannken
2016-12-14Remove the "target" argment from vfs_drainvnodes() as it ishannken
2016-12-01- Change vcache_reclaim() to always call VOP_INACTIVE() before VOP_RECLAIM().hannken
2016-11-03Add a function to print the fields of a vnode including its implementationhannken