summaryrefslogtreecommitdiffstats
path: root/sys/cddl/compat
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2009-10-30 23:33:06 +0000
committerpjd <pjd@FreeBSD.org>2009-10-30 23:33:06 +0000
commitaad71995319d82ad248fc09625c6f36d5749859d (patch)
treea424b619b8c0cb1f0920568fdaacf3520b7fb750 /sys/cddl/compat
parent1f53d347029c3b07dacad99883a9946231b5efce (diff)
downloadFreeBSD-src-aad71995319d82ad248fc09625c6f36d5749859d.zip
FreeBSD-src-aad71995319d82ad248fc09625c6f36d5749859d.tar.gz
- zfs_zaccess() can handle VAPPEND too, so map V_APPEND to VAPPEND and call
zfs_access() instead of vaccess() in this case as well. - If VADMIN is specified with another V* flag (unlikely) call both zfs_access() and vaccess() after spliting V* flags. This fixes "dirtying snapshot!" panic. PR: kern/139806 Reported by: Carl Chave <carl@chave.us> In co-operation with: jh MFC after: 3 days
Diffstat (limited to 'sys/cddl/compat')
-rw-r--r--sys/cddl/compat/opensolaris/sys/vnode.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/cddl/compat/opensolaris/sys/vnode.h b/sys/cddl/compat/opensolaris/sys/vnode.h
index 7611a3f..7296635 100644
--- a/sys/cddl/compat/opensolaris/sys/vnode.h
+++ b/sys/cddl/compat/opensolaris/sys/vnode.h
@@ -57,6 +57,8 @@ typedef struct vop_vector vnodeops_t;
#define v_count v_usecount
+#define V_APPEND VAPPEND
+
static __inline int
vn_is_readonly(vnode_t *vp)
{
OpenPOWER on IntegriCloud