mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-05 07:16:56 +07:00
bd4c625c06
This was a pure indentation change, using: scripts/Lindent fs/reiserfs/*.c include/linux/reiserfs_*.h to make reiserfs match the regular Linux indentation style. As Jeff Mahoney <jeffm@suse.com> writes: The ReiserFS code is a mix of a number of different coding styles, sometimes different even from line-to-line. Since the code has been relatively stable for quite some time and there are few outstanding patches to be applied, it is time to reformat the code to conform to the Linux style standard outlined in Documentation/CodingStyle. This patch contains the result of running scripts/Lindent against fs/reiserfs/*.c and include/linux/reiserfs_*.h. There are places where the code can be made to look better, but I'd rather keep those patches separate so that there isn't a subtle by-hand hand accident in the middle of a huge patch. To be clear: This patch is reformatting *only*. A number of patches may follow that continue to make the code more consistent with the Linux coding style. Hans wasn't particularly enthusiastic about these patches, but said he wouldn't really oppose them either. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
99 lines
1.9 KiB
C
99 lines
1.9 KiB
C
#include <linux/reiserfs_fs.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/pagemap.h>
|
|
#include <linux/xattr.h>
|
|
#include <linux/reiserfs_xattr.h>
|
|
#include <asm/uaccess.h>
|
|
|
|
#ifdef CONFIG_REISERFS_FS_POSIX_ACL
|
|
# include <linux/reiserfs_acl.h>
|
|
#endif
|
|
|
|
#define XATTR_USER_PREFIX "user."
|
|
|
|
static int
|
|
user_get(struct inode *inode, const char *name, void *buffer, size_t size)
|
|
{
|
|
|
|
int error;
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
|
|
error = reiserfs_permission_locked(inode, MAY_READ, NULL);
|
|
if (error)
|
|
return error;
|
|
|
|
return reiserfs_xattr_get(inode, name, buffer, size);
|
|
}
|
|
|
|
static int
|
|
user_set(struct inode *inode, const char *name, const void *buffer,
|
|
size_t size, int flags)
|
|
{
|
|
|
|
int error;
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
|
|
if (!S_ISREG(inode->i_mode) &&
|
|
(!S_ISDIR(inode->i_mode) || inode->i_mode & S_ISVTX))
|
|
return -EPERM;
|
|
|
|
error = reiserfs_permission_locked(inode, MAY_WRITE, NULL);
|
|
if (error)
|
|
return error;
|
|
|
|
return reiserfs_xattr_set(inode, name, buffer, size, flags);
|
|
}
|
|
|
|
static int user_del(struct inode *inode, const char *name)
|
|
{
|
|
int error;
|
|
|
|
if (strlen(name) < sizeof(XATTR_USER_PREFIX))
|
|
return -EINVAL;
|
|
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return -EOPNOTSUPP;
|
|
|
|
if (!S_ISREG(inode->i_mode) &&
|
|
(!S_ISDIR(inode->i_mode) || inode->i_mode & S_ISVTX))
|
|
return -EPERM;
|
|
|
|
error = reiserfs_permission_locked(inode, MAY_WRITE, NULL);
|
|
if (error)
|
|
return error;
|
|
|
|
return 0;
|
|
}
|
|
|
|
static int
|
|
user_list(struct inode *inode, const char *name, int namelen, char *out)
|
|
{
|
|
int len = namelen;
|
|
if (!reiserfs_xattrs_user(inode->i_sb))
|
|
return 0;
|
|
|
|
if (out)
|
|
memcpy(out, name, len);
|
|
|
|
return len;
|
|
}
|
|
|
|
struct reiserfs_xattr_handler user_handler = {
|
|
.prefix = XATTR_USER_PREFIX,
|
|
.get = user_get,
|
|
.set = user_set,
|
|
.del = user_del,
|
|
.list = user_list,
|
|
};
|