From 511130787fe28fb9da8b2e64c39d0bc3742b9eff Mon Sep 17 00:00:00 2001 From: kib Date: Sun, 4 Jan 2015 00:46:06 +0000 Subject: MFC r276007: Handle MAKEENTRY cnp flag in the VOP_CREATE(). --- sys/fs/tmpfs/tmpfs_vnops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'sys/fs/tmpfs') diff --git a/sys/fs/tmpfs/tmpfs_vnops.c b/sys/fs/tmpfs/tmpfs_vnops.c index 29ee389..c811b9a 100644 --- a/sys/fs/tmpfs/tmpfs_vnops.c +++ b/sys/fs/tmpfs/tmpfs_vnops.c @@ -213,10 +213,14 @@ tmpfs_create(struct vop_create_args *v) struct vnode **vpp = v->a_vpp; struct componentname *cnp = v->a_cnp; struct vattr *vap = v->a_vap; + int error; MPASS(vap->va_type == VREG || vap->va_type == VSOCK); - return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL); + error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL); + if (error == 0 && (cnp->cn_flags & MAKEENTRY) != 0) + cache_enter(dvp, *vpp, cnp); + return (error); } static int -- cgit v1.1