summaryrefslogtreecommitdiff
path: root/sys/kern/vfs_mount.c
AgeCommit message (Expand)Author
2023-02-24kern: Eliminate most __HAVE_ATOMIC_AS_MEMBAR conditionals.riastradh
2022-12-09Harden layered file systems usage of field "mnt_lower" againsthannken
2022-11-10If built with DEBUG Limit the depth of file system stack so kernel sanitizershannken
2022-11-04Add a helper to set or clear lower mount and use it.hannken
2022-10-26sys/filedesc.h: New home for extern cwdi0.riastradh
2022-09-13vflush(9): Insert `involuntary' preemption point at each vnode.riastradh
2022-08-26Two defects in vfs_getnewfsid():hannken
2022-08-22Protect changing "v_mountedhere" with file system suspension insteadhannken
2022-07-08Suspend file system after VFS_MOUNT() and before taking mnt_updating.hannken
2022-04-09sys: Use membar_release/acquire around reference drop.riastradh
2022-03-28specfs: Let spec_node_lookup_by_dev wait for reclaim to finish.riastradh
2022-03-24vfs(9): Add missing vnode lock around VOP_CLOSE in vfs_mountroot.riastradh
2022-03-19Lock vnode across VOP_OPEN.hannken
2022-03-16s/paniced/panicked/ and s/borken/broken/ in comments.andvar
2022-03-12sys: Membar audit around reference count releases.riastradh
2022-02-04Stop clearing "v_mountedhere" in mount_domount() error path.hannken
2021-02-16Reorganize uvm_swap_shutdown() a bit, make sure the vnode getshannken
2020-11-19We have to ignore interrupts when suspending here the same wayhannken
2020-10-13Suspend file system before unmounting in mount_domount() error pathhannken
2020-05-23Move proc_lock into the data segment. It was dynamically allocated becausead
2020-05-01Undo Rev. 1.79, it breaks root-on-raid where it destroys the componenthannken
2020-04-21Revert the changes made in February to make cwdinfo use mostly lockless,ad
2020-04-20Rename buf_syncwait() to vfs_syncwait(), and have it wait on v_numoutputad
2020-04-19Destroy anonymous device vnodes on reboot once the last file systemhannken
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-10vfs_mountroot(): don't needlessly grab a second reference to the root vnodead
2020-02-23Merge from ad-namecache:ad
2020-01-17VFS_VGET(), VFS_ROOT(), VFS_FHTOVP(): give them a "int lktype" argument, toad
2019-12-22Make mntvnode_lock per-mount, and address false sharing of struct mount.ad
2019-11-16NULL-check the structure pointer, not the address of its first field. Alsomaxv
2019-08-19If we could not start extattr for some reason, don't advertise extattr in thechristos
2019-02-20Move fstrans_unmount() to vfs_rele(), just before it would free the mount.hannken
2019-02-20Attach "mnt_transinfo" to "dead_rootmount" so every mount has ahannken
2019-02-05Allow dounmount() with file system already suspended.hannken
2017-08-21Change forced unmount to revert open device vnodes to anonymous devices.hannken
2017-06-04Operations fstrans_start() and fstrans_start_nowait() now alwayshannken
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2017-05-24With dounmount() working on a suspended file system remove no longerhannken
2017-05-24Remove the syncer dance from dounmount(). The syncer skipshannken
2017-05-17Suspend file system while unmounting. This way no operations runhannken
2017-05-07Enter fstrans from _vfs_busy() and leave from vfs_unbusy().hannken
2017-05-07Move fstrans initialization to vfs_mountalloc().hannken
2017-05-07Remove now invalid comment.hannken
2017-04-17Add vfs_trybusy() and mountlist_iterator_trynext() and use it for the syncer.hannken
2017-04-17No need to keep a not yet visible mount busy. Move vfs_busy()hannken
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-17Cleanup after mountlist iterator:hannken
2017-04-12Switch vfs_getvfs(), dounmount() and vfs_mountroot() to mountlist iterator.hannken