diff options
author | pjd <pjd@FreeBSD.org> | 2009-11-14 11:59:59 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2009-11-14 11:59:59 +0000 |
commit | b469a0b405645ec5afb8ab1498ef3de40eb3c984 (patch) | |
tree | 4894f25810a1b305a38561c9c3c1caa31f3000d2 /sys/cddl/compat | |
parent | 0edddda13bc9a01815cf4d1d07140bf9cba3e75e (diff) | |
download | FreeBSD-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.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) { |