diff options
author | pjd <pjd@FreeBSD.org> | 2009-10-30 23:33:06 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2009-10-30 23:33:06 +0000 |
commit | aad71995319d82ad248fc09625c6f36d5749859d (patch) | |
tree | a424b619b8c0cb1f0920568fdaacf3520b7fb750 /sys/cddl/compat | |
parent | 1f53d347029c3b07dacad99883a9946231b5efce (diff) | |
download | FreeBSD-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.h | 2 |
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) { |