diff --git a/sys/fs/tmpfs/tmpfs_subr.c b/sys/fs/tmpfs/tmpfs_subr.c index de2c342e41c..50366780830 100644 --- a/sys/fs/tmpfs/tmpfs_subr.c +++ b/sys/fs/tmpfs/tmpfs_subr.c @@ -979,7 +979,7 @@ loop: } vs = vget_prep(vp); TMPFS_NODE_UNLOCK(node); - error = vget_finish(vp, lkflag, vs); + error = vget_finish(vp, lkflag | LK_CANRECURSE, vs); if (error == ENOENT) { TMPFS_NODE_LOCK(node); goto loop;