]> granicus.if.org Git - zfs/commitdiff
Always allow non-user xattrs
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 30 Jun 2011 16:38:52 +0000 (09:38 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 1 Jul 2011 20:39:48 +0000 (13:39 -0700)
Under Linux you may only disable USER xattrs.  The SECURITY,
SYSTEM, and TRUSTED xattr namespaces must always be available
if xattrs are supported by the filesystem.  The enforcement
of USER xattrs is performed in the zpl_xattr_user_* handlers.

Under Solaris there is only a single xattr namespace which
is managed globally.

module/zfs/zfs_vnops.c

index 828253f9655cd5c9c4027da420cb6c1d5af3d861..ae61b43043b73c12f7a8b0efe28b728e1d6c84f6 100644 (file)
@@ -1112,14 +1112,6 @@ zfs_lookup(struct inode *dip, char *nm, struct inode **ipp, int flags,
        *ipp = NULL;
 
        if (flags & LOOKUP_XATTR) {
-               /*
-                * If the xattr property is off, refuse the lookup request.
-                */
-               if (!(zsb->z_flags & ZSB_XATTR)) {
-                       ZFS_EXIT(zsb);
-                       return (EINVAL);
-               }
-
                /*
                 * We don't allow recursive attributes..
                 * Maybe someday we will.