diff --git a/sys/fs/tmpfs/tmpfs_subr.c b/sys/fs/tmpfs/tmpfs_subr.c index ef7fca2ae18..adb4467060c 100644 --- a/sys/fs/tmpfs/tmpfs_subr.c +++ b/sys/fs/tmpfs/tmpfs_subr.c @@ -974,7 +974,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;