Btrfs: Remove verbose WARN_ON
[deliverable/linux.git] / fs / btrfs / acl.c
CommitLineData
5103e947
JB
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
1caf9342
JB
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
5103e947
JB
32static int btrfs_xattr_acl_access_get(struct inode *inode, const char *name,
33 void *value, size_t size)
34{
1caf9342 35 /*
5103e947
JB
36 return btrfs_xattr_get(inode, BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS, name,
37 value, size);
1caf9342
JB
38 */
39 return -EOPNOTSUPP;
5103e947
JB
40}
41
42static int btrfs_xattr_acl_access_set(struct inode *inode, const char *name,
43 const void *value, size_t size, int flags)
44{
1caf9342 45 /*
5103e947
JB
46 return btrfs_xattr_set(inode, BTRFS_XATTR_INDEX_POSIX_ACL_ACCESS, name,
47 value, size, flags);
1caf9342
JB
48 */
49 return -EOPNOTSUPP;
5103e947
JB
50}
51
52static int btrfs_xattr_acl_default_get(struct inode *inode, const char *name,
53 void *value, size_t size)
54{
1caf9342 55 /*
5103e947
JB
56 return btrfs_xattr_get(inode, BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT,
57 name, value, size);
1caf9342
JB
58 */
59 return -EOPNOTSUPP;
5103e947
JB
60}
61
62static int btrfs_xattr_acl_default_set(struct inode *inode, const char *name,
63 const void *value, size_t size, int flags)
64{
1caf9342 65 /*
5103e947
JB
66 return btrfs_xattr_set(inode, BTRFS_XATTR_INDEX_POSIX_ACL_DEFAULT,
67 name, value, size, flags);
1caf9342
JB
68 */
69 return -EOPNOTSUPP;
5103e947
JB
70}
71
72struct 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
79struct 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.028766 seconds and 5 git commands to generate.