summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/nfs/nfs4_srv_attr.c
diff options
context:
space:
mode:
authormarks <none@none>2008-07-28 09:58:39 -0700
committermarks <none@none>2008-07-28 09:58:39 -0700
commit5535ab6e7748fff4e1f937799d1c2f89b87a90e2 (patch)
treef894fdcdb8971cd935b98a4e9e1b8f9fb3a019cf /usr/src/uts/common/fs/nfs/nfs4_srv_attr.c
parent3cf6f95f0e20ed31de99608fdb0a120190d5438f (diff)
downloadillumos-joyent-5535ab6e7748fff4e1f937799d1c2f89b87a90e2.tar.gz
6730382 New regression in nfs4 after CREATE_XATTR_DIR handling changes
Diffstat (limited to 'usr/src/uts/common/fs/nfs/nfs4_srv_attr.c')
-rw-r--r--usr/src/uts/common/fs/nfs/nfs4_srv_attr.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/nfs/nfs4_srv_attr.c b/usr/src/uts/common/fs/nfs/nfs4_srv_attr.c
index 66780eb4d5..01b9ef8de5 100644
--- a/usr/src/uts/common/fs/nfs/nfs4_srv_attr.c
+++ b/usr/src/uts/common/fs/nfs/nfs4_srv_attr.c
@@ -599,8 +599,12 @@ rfs4_fattr4_named_attr(nfs4_attr_cmd_t cmd, struct nfs4_svgetit_arg *sarg,
case NFS4ATTR_VERIT:
ASSERT(sarg->cs->vp != NULL);
if (sarg->cs->vp->v_vfsp->vfs_flag & VFS_XATTR) {
- error = VOP_PATHCONF(sarg->cs->vp, _PC_XATTR_EXISTS,
+ error = VOP_PATHCONF(sarg->cs->vp, _PC_SATTR_EXISTS,
&val, sarg->cs->cr, NULL);
+ if (error || val == 0)
+ error = VOP_PATHCONF(sarg->cs->vp,
+ _PC_XATTR_EXISTS, &val,
+ sarg->cs->cr, NULL);
if (error)
break;
} else