OSDN Git Service

Btrfs: Fix compile on kernel without ACLs enabled
authorYan <yanzheng@21cn.com>
Thu, 17 Jan 2008 16:59:48 +0000 (11:59 -0500)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:03:59 +0000 (11:03 -0400)
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/Makefile
fs/btrfs/xattr.c

index ab9a9f8..72cc3e1 100644 (file)
@@ -5,8 +5,11 @@ obj-m  := btrfs.o
 btrfs-y := super.o ctree.o extent-tree.o print-tree.o root-tree.o dir-item.o \
           hash.o file-item.o inode-item.o inode-map.o disk-io.o \
           transaction.o bit-radix.o inode.o file.o tree-defrag.o \
-          extent_map.o sysfs.o struct-funcs.o xattr.o acl.o ordered-data.o
+          extent_map.o sysfs.o struct-funcs.o xattr.o ordered-data.o
 
+ifeq ($(CONFIG_FS_POSIX_ACL),y)
+btrfs-y += acl.o
+endif
 #btrfs-y := ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
 #        root-tree.o dir-item.o hash.o file-item.o inode-item.o \
 #        inode-map.o \
index 4b3bd24..0a49504 100644 (file)
 #include "transaction.h"
 #include "xattr.h"
 #include "disk-io.h"
-
 static struct xattr_handler *btrfs_xattr_handler_map[] = {
        [BTRFS_XATTR_INDEX_USER]                = &btrfs_xattr_user_handler,
+#ifdef CONFIG_FS_POSIX_ACL
        [BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS]    = &btrfs_xattr_acl_access_handler,
        [BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT]   = &btrfs_xattr_acl_default_handler,
+#endif
        [BTRFS_XATTR_INDEX_TRUSTED]             = &btrfs_xattr_trusted_handler,
        [BTRFS_XATTR_INDEX_SECURITY]            = &btrfs_xattr_security_handler,
        [BTRFS_XATTR_INDEX_SYSTEM]              = &btrfs_xattr_system_handler,
 };
-
 struct xattr_handler *btrfs_xattr_handlers[] = {
        &btrfs_xattr_user_handler,
+#ifdef CONFIG_FS_POSIX_ACL
        &btrfs_xattr_acl_access_handler,
        &btrfs_xattr_acl_default_handler,
+#endif
        &btrfs_xattr_trusted_handler,
        &btrfs_xattr_security_handler,
        &btrfs_xattr_system_handler,