Btrfs: Make ACLs return EOPNOTSUPP for now
[deliverable/linux.git] / fs / btrfs / acl.c
1 /*
2 * Copyright (C) 2007 Red Hat. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public
6 * License v2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public
14 * License along with this program; if not, write to the
15 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
16 * Boston, MA 021110-1307, USA.
17 */
18
19 #include <linux/fs.h>
20 #include <linux/string.h>
21 #include <linux/xattr.h>
22 #include <linux/posix_acl_xattr.h>
23 #include "ctree.h"
24 #include "xattr.h"
25
26 /*
27 * FIXME: At this point this is all place holder stuff, we just return
28 * -EOPNOTSUPP so cp won't complain when it tries to copy over a file with an
29 * acl on it.
30 */
31
32 static int btrfs_xattr_acl_access_get(struct inode *inode, const char *name,
33 void *value, size_t size)
34 {
35 /*
36 return btrfs_xattr_get(inode, BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS, name,
37 value, size);
38 */
39 return -EOPNOTSUPP;
40 }
41
42 static int btrfs_xattr_acl_access_set(struct inode *inode, const char *name,
43 const void *value, size_t size, int flags)
44 {
45 /*
46 return btrfs_xattr_set(inode, BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS, name,
47 value, size, flags);
48 */
49 return -EOPNOTSUPP;
50 }
51
52 static int btrfs_xattr_acl_default_get(struct inode *inode, const char *name,
53 void *value, size_t size)
54 {
55 /*
56 return btrfs_xattr_get(inode, BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT,
57 name, value, size);
58 */
59 return -EOPNOTSUPP;
60 }
61
62 static int btrfs_xattr_acl_default_set(struct inode *inode, const char *name,
63 const void *value, size_t size, int flags)
64 {
65 /*
66 return btrfs_xattr_set(inode, BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT,
67 name, value, size, flags);
68 */
69 return -EOPNOTSUPP;
70 }
71
72 struct xattr_handler btrfs_xattr_acl_default_handler = {
73 .prefix = POSIX_ACL_XATTR_DEFAULT,
74 .list = btrfs_xattr_generic_list,
75 .get = btrfs_xattr_acl_default_get,
76 .set = btrfs_xattr_acl_default_set,
77 };
78
79 struct xattr_handler btrfs_xattr_acl_access_handler = {
80 .prefix = POSIX_ACL_XATTR_ACCESS,
81 .list = btrfs_xattr_generic_list,
82 .get = btrfs_xattr_acl_access_get,
83 .set = btrfs_xattr_acl_access_set,
84 };
This page took 0.048075 seconds and 5 git commands to generate.