Contributors: 12
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Andrew Morton |
115 |
55.02% |
2 |
7.41% |
Al Viro |
40 |
19.14% |
7 |
25.93% |
Linus Torvalds |
14 |
6.70% |
1 |
3.70% |
James Morris |
8 |
3.83% |
1 |
3.70% |
Linus Torvalds (pre-git) |
8 |
3.83% |
5 |
18.52% |
Christoph Hellwig |
7 |
3.35% |
2 |
7.41% |
Christian Brauner |
5 |
2.39% |
2 |
7.41% |
Andreas Gruenbacher |
4 |
1.91% |
2 |
7.41% |
Stephen Hemminger |
3 |
1.44% |
2 |
7.41% |
Jeff Mahoney |
3 |
1.44% |
1 |
3.70% |
Fabian Frederick |
1 |
0.48% |
1 |
3.70% |
Greg Kroah-Hartman |
1 |
0.48% |
1 |
3.70% |
Total |
209 |
|
27 |
|
// SPDX-License-Identifier: GPL-2.0
#include "reiserfs.h"
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/pagemap.h>
#include <linux/xattr.h>
#include "xattr.h"
#include <linux/uaccess.h>
static int
user_get(const struct xattr_handler *handler, struct dentry *unused,
struct inode *inode, const char *name, void *buffer, size_t size)
{
if (!reiserfs_xattrs_user(inode->i_sb))
return -EOPNOTSUPP;
return reiserfs_xattr_get(inode, xattr_full_name(handler, name),
buffer, size);
}
static int
user_set(const struct xattr_handler *handler, struct mnt_idmap *idmap,
struct dentry *unused,
struct inode *inode, const char *name, const void *buffer,
size_t size, int flags)
{
if (!reiserfs_xattrs_user(inode->i_sb))
return -EOPNOTSUPP;
return reiserfs_xattr_set(inode,
xattr_full_name(handler, name),
buffer, size, flags);
}
static bool user_list(struct dentry *dentry)
{
return reiserfs_xattrs_user(dentry->d_sb);
}
const struct xattr_handler reiserfs_xattr_user_handler = {
.prefix = XATTR_USER_PREFIX,
.get = user_get,
.set = user_set,
.list = user_list,
};