1 #include <linux/reiserfs_fs.h>
2 #include <linux/errno.h>
4 #include <linux/pagemap.h>
5 #include <linux/xattr.h>
6 #include <linux/reiserfs_xattr.h>
7 #include <asm/uaccess.h>
10 security_get(struct inode *inode, const char *name, void *buffer, size_t size)
12 if (strlen(name) < sizeof(XATTR_SECURITY_PREFIX))
15 if (IS_PRIVATE(inode))
18 return reiserfs_xattr_get(inode, name, buffer, size);
22 security_set(struct inode *inode, const char *name, const void *buffer,
23 size_t size, int flags)
25 if (strlen(name) < sizeof(XATTR_SECURITY_PREFIX))
28 if (IS_PRIVATE(inode))
31 return reiserfs_xattr_set(inode, name, buffer, size, flags);
34 static size_t security_list(struct inode *inode, char *list, size_t list_len,
35 const char *name, size_t namelen)
37 const size_t len = namelen + 1;
39 if (IS_PRIVATE(inode))
42 if (list && len <= list_len) {
43 memcpy(list, name, namelen);
50 struct xattr_handler reiserfs_xattr_security_handler = {
51 .prefix = XATTR_SECURITY_PREFIX,
54 .list = security_list,