aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/kern/vfs_vnops.c4
-rw-r--r--sys/sys/namei.h4
2 files changed, 6 insertions, 2 deletions
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index c54f55a99036..832ade5d800e 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -205,6 +205,10 @@ open2nameif(int fmode, u_int vn_open_flags)
res |= RBENEATH;
if ((fmode & O_EMPTY_PATH) != 0)
res |= EMPTYPATH;
+ if ((fmode & FREAD) != 0)
+ res |= OPENREAD;
+ if ((fmode & FWRITE) != 0)
+ res |= OPENWRITE;
if ((vn_open_flags & VN_OPEN_NOAUDIT) == 0)
res |= AUDITVNODE1;
if ((vn_open_flags & VN_OPEN_NOCAPCHECK) != 0)
diff --git a/sys/sys/namei.h b/sys/sys/namei.h
index 9e0a82ea1659..3f6e59289f0a 100644
--- a/sys/sys/namei.h
+++ b/sys/sys/namei.h
@@ -183,8 +183,8 @@ int cache_fplookup(struct nameidata *ndp, enum cache_fpl_status *status,
#define AUDITVNODE1 0x00040000 /* audit the looked up vnode information */
#define AUDITVNODE2 0x00080000 /* audit the looked up vnode information */
#define NOCAPCHECK 0x00100000 /* do not perform capability checks */
-/* UNUSED 0x00200000 */
-/* UNUSED 0x00400000 */
+#define OPENREAD 0x00200000 /* open for reading */
+#define OPENWRITE 0x00400000 /* open for writing */
/* UNUSED 0x00800000 */
#define HASBUF 0x01000000 /* has allocated pathname buffer */
#define NOEXECCHECK 0x02000000 /* do not perform exec check on dir */