xfs: don't expect xfs headers to be in subdirectories
[firefly-linux-kernel-4.4.55.git] / fs / xfs / linux-2.6 / xfs_iops.c
index 6544c3236bc8dd51bff1c8d9935d1f979830553c..b9c172b3fbbec1c6b8ac2874151f0bb1aa19240d 100644 (file)
@@ -1194,9 +1194,14 @@ xfs_setup_inode(
                break;
        }
 
-       /* if there is no attribute fork no ACL can exist on this inode */
-       if (!XFS_IFORK_Q(ip))
+       /*
+        * If there is no attribute fork no ACL can exist on this inode,
+        * and it can't have any file capabilities attached to it either.
+        */
+       if (!XFS_IFORK_Q(ip)) {
+               inode_has_no_xattr(inode);
                cache_no_acl(inode);
+       }
 
        xfs_iflags_clear(ip, XFS_INEW);
        barrier();