summaryrefslogtreecommitdiffstats
path: root/sys/fs/tmpfs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2015-01-04 00:46:06 +0000
committerkib <kib@FreeBSD.org>2015-01-04 00:46:06 +0000
commit511130787fe28fb9da8b2e64c39d0bc3742b9eff (patch)
tree1a3c2378ff40eaf9fc2c05de98b60d68f9001074 /sys/fs/tmpfs
parent109bfbf650e0280709d4219ab02f754fa6e51a44 (diff)
downloadFreeBSD-src-511130787fe28fb9da8b2e64c39d0bc3742b9eff.zip
FreeBSD-src-511130787fe28fb9da8b2e64c39d0bc3742b9eff.tar.gz
MFC r276007:
Handle MAKEENTRY cnp flag in the VOP_CREATE().
Diffstat (limited to 'sys/fs/tmpfs')
-rw-r--r--sys/fs/tmpfs/tmpfs_vnops.c6
1 files changed, 5 insertions, 1 deletions
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
OpenPOWER on IntegriCloud