diff options
Diffstat (limited to 'sys/kern/vfs_vnops.c')
-rw-r--r-- | sys/kern/vfs_vnops.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c index b7cea77..221e9c0 100644 --- a/sys/kern/vfs_vnops.c +++ b/sys/kern/vfs_vnops.c @@ -833,9 +833,9 @@ filt_vnattach(struct knote *kn) if ((vp)->v_tag != VT_UFS) return (EOPNOTSUPP); - simple_lock(&vp->v_pollinfo.vpi_lock); + mtx_enter(&vp->v_pollinfo.vpi_lock, MTX_DEF); SLIST_INSERT_HEAD(&vp->v_pollinfo.vpi_selinfo.si_note, kn, kn_selnext); - simple_unlock(&vp->v_pollinfo.vpi_lock); + mtx_exit(&vp->v_pollinfo.vpi_lock, MTX_DEF); return (0); } @@ -845,10 +845,10 @@ filt_vndetach(struct knote *kn) { struct vnode *vp = (struct vnode *)kn->kn_fp->f_data; - simple_lock(&vp->v_pollinfo.vpi_lock); + mtx_enter(&vp->v_pollinfo.vpi_lock, MTX_DEF); SLIST_REMOVE(&vp->v_pollinfo.vpi_selinfo.si_note, kn, knote, kn_selnext); - simple_unlock(&vp->v_pollinfo.vpi_lock); + mtx_exit(&vp->v_pollinfo.vpi_lock, MTX_DEF); } static int |