summaryrefslogtreecommitdiff
path: root/sys/miscfs/specfs/spec_vnops.c
AgeCommit message (Expand)Author
2023-04-22specfs: KNF. No functional change intended.riastradh
2023-04-22Remove unused specdev member sd_rdev.hannken
2022-10-15specfs(9): Attribute blame by stack trace for write to r/o medium.riastradh
2022-09-21specfs(9): XXX comment: what if read downgrades lock?riastradh
2022-08-12specfs: Refuse to open a closing-in-progress block device.riastradh
2022-08-12specfs: Assert !closing on successful open.riastradh
2022-08-12specfs: Assert opencnt>0 on successful open.riastradh
2022-08-11specfs: Sprinkle opencnt/opened/closing assertions.riastradh
2022-03-28driver(9): New devsw d_cancel op to interrupt I/O before close.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-28specfs: Assert opencnt is nonzero before decrementing.riastradh
2022-03-28specfs: Take an I/O reference across bdev/cdev_open.riastradh
2022-03-28specfs: Wait for last close in spec_node_revoke.riastradh
2022-03-28specfs: Prevent new opens while close is waiting to drain.riastradh
2022-03-28specfs: Take an I/O reference in spec_node_setmountedfs.riastradh
2022-03-28specfs: Drain all I/O operations after last .d_close call.riastradh
2022-03-28specfs: Resolve a race between close and a failing reopen.riastradh
2022-03-28specfs: Paranoia: Assert opencnt is zero on reclaim.riastradh
2022-03-28specfs: Omit needless vdead_check in spec_fdiscard.riastradh
2022-03-28specfs: Add a comment and assertion to spec_close about refcnts.riastradh
2022-03-28specfs: If sd_opencnt is zero, sn_opencnt had better be zero.riastradh
2022-03-28specfs: Factor KASSERT out of switch in spec_open.riastradh
2022-03-28specfs: sn_gone cannot be set while we hold the vnode lock.riastradh
2022-03-28specfs: Reorganize D_DISK tail of spec_open and explain what's up.riastradh
2022-03-28specfs: Factor VOP_UNLOCK/vn_lock out of switch for clarity.riastradh
2022-03-28specfs: Factor common device_lock out of switch for clarity.riastradh
2022-03-28specfs: Delete bogus comment about .d_open/.d_close at same time.riastradh
2022-03-28specfs: Split spec_open switch into three sections.riastradh
2022-03-28specfs: Factor common kauth check out of switch in spec_open.riastradh
2022-03-28specfs: Assert v_type is VBLK or VCHR in spec_open.riastradh
2022-03-28specfs: Call bdev_open without the vnode lock.riastradh
2022-03-28specfs: Note lock order for vnode lock, device_lock, v_interlock.riastradh
2022-03-28driver(9): Eliminate D_MCLOSE.riastradh
2022-03-19Switch spec_vnodeop vector to real vnode locking, VV_LOCKSWORK now.hannken
2021-07-18Abolish all the silly indirection macros for initializing vnode ops tables.dholland
2021-06-29- Add a new vnode op: VOP_PARSEPATH.dholland
2020-12-25When reading from a block device, queue parallel block requests tomlelstv
2020-06-27Introduce genfs_pathconf() and use it for the default case in all filesystems.christos
2020-05-23Move proc_lock into the data segment. It was dynamically allocated becausead
2020-05-16Add ACL support for FFS. From FreeBSD.christos
2020-04-13when determining I/O block size for VBLK device, only use pi_bsizejdolecek
2019-09-22Add a new member to struct vfsstat and grow the unused memberschristos
2018-09-03Rename min/max -> uimin/uimax for better honesty.riastradh
2017-06-24Refuse to open a block device with zero open count when it hashannken
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2017-05-26Make VOP_RECLAIM do the last unlock of the vnode.riastradh
2017-04-12Make the non-DIAGNOSTIC version compilemartin
2017-04-11Make VOP_INACTIVE preserve vnode lock on return.riastradh
2017-03-01Add a diagnostic test for buffers written to a block device holdinghannken