summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/kern/vfs_extattr.c2
-rw-r--r--sys/kern/vfs_syscalls.c2
-rw-r--r--sys/kern/vfs_vnops.c2
3 files changed, 6 insertions, 0 deletions
diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c
index b787bc2..2a8e247 100644
--- a/sys/kern/vfs_extattr.c
+++ b/sys/kern/vfs_extattr.c
@@ -3221,6 +3221,8 @@ fhopen(td, uap)
}
if (fmode & FREAD)
mode |= VREAD;
+ if (fmode & O_APPEND)
+ mode |= VAPPEND;
if (mode) {
error = VOP_ACCESS(vp, mode, td->td_ucred, td);
if (error)
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c
index b787bc2..2a8e247 100644
--- a/sys/kern/vfs_syscalls.c
+++ b/sys/kern/vfs_syscalls.c
@@ -3221,6 +3221,8 @@ fhopen(td, uap)
}
if (fmode & FREAD)
mode |= VREAD;
+ if (fmode & O_APPEND)
+ mode |= VAPPEND;
if (mode) {
error = VOP_ACCESS(vp, mode, td->td_ucred, td);
if (error)
diff --git a/sys/kern/vfs_vnops.c b/sys/kern/vfs_vnops.c
index cd14442..218dd72 100644
--- a/sys/kern/vfs_vnops.c
+++ b/sys/kern/vfs_vnops.c
@@ -201,6 +201,8 @@ restart:
}
if (fmode & FREAD)
mode |= VREAD;
+ if (fmode & O_APPEND)
+ mode |= VAPPEND;
if (mode) {
error = VOP_ACCESS(vp, mode, cred, td);
if (error)
OpenPOWER on IntegriCloud