aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2022-09-12 23:19:42 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2022-09-14 18:11:40 +0000
commitbe931de6c99f346cedb7a364602f1cb654a32caf (patch)
treeeee24fbb1d96b4840a97e5de007d5f9e0a80dfe5 /sys
parent2913e785f057f54f7ee825fe4f9fe3c039c0f78f (diff)
downloadsrc-be931de6c99f346cedb7a364602f1cb654a32caf.tar.gz
src-be931de6c99f346cedb7a364602f1cb654a32caf.zip
ufs: always call ufs_itimes on close
While here dedup code with fifo. Reviewed by: kib, mckusick Differential Revision: https://reviews.freebsd.org/D36522
Diffstat (limited to 'sys')
-rw-r--r--sys/ufs/ufs/ufs_vnops.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index 0c4f2f9941b1..9f1fe0409483 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -354,13 +354,8 @@ ufs_close(
} */ *ap)
{
struct vnode *vp = ap->a_vp;
- int usecount;
- VI_LOCK(vp);
- usecount = vp->v_usecount;
- if (usecount > 1)
- ufs_itimes_locked(vp);
- VI_UNLOCK(vp);
+ ufs_itimes(vp);
return (0);
}
@@ -2640,14 +2635,8 @@ ufsfifo_close(
struct thread *a_td;
} */ *ap)
{
- struct vnode *vp = ap->a_vp;
- int usecount;
- VI_LOCK(vp);
- usecount = vp->v_usecount;
- if (usecount > 1)
- ufs_itimes_locked(vp);
- VI_UNLOCK(vp);
+ ufs_close(ap);
return (fifo_specops.vop_close(ap));
}