summaryrefslogtreecommitdiffstats
path: root/sys/cddl/compat
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2009-11-14 11:59:59 +0000
committerpjd <pjd@FreeBSD.org>2009-11-14 11:59:59 +0000
commitb469a0b405645ec5afb8ab1498ef3de40eb3c984 (patch)
tree4894f25810a1b305a38561c9c3c1caa31f3000d2 /sys/cddl/compat
parent0edddda13bc9a01815cf4d1d07140bf9cba3e75e (diff)
downloadFreeBSD-src-b469a0b405645ec5afb8ab1498ef3de40eb3c984.zip
FreeBSD-src-b469a0b405645ec5afb8ab1498ef3de40eb3c984.tar.gz
MFC r198703,r199156,r199157:
r198703: - 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 r199156: Avoid passing invalid mountpoint to getnewvnode(). Reported by: rwatson Tested by: rwatson r199157: Be careful which vattr fields are set during setattr replay. Without this fix strange things can appear after unclean shutdown like files with mode set to 07777. Reported by: des
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