/*
* Extended attribute GET operations
*/
-static long
+static ssize_t
getxattr(struct dentry *d, char *name, void *value, size_t size)
{
- int error;
+ ssize_t error;
void *kvalue;
char kname[XATTR_NAME_MAX + 1];
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_getxattr(char *path, char *name, void *value, size_t size)
{
struct nameidata nd;
- int error;
+ ssize_t error;
error = user_path_walk(path, &nd);
if (error)
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_lgetxattr(char *path, char *name, void *value, size_t size)
{
struct nameidata nd;
- int error;
+ ssize_t error;
error = user_path_walk_link(path, &nd);
if (error)
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_fgetxattr(int fd, char *name, void *value, size_t size)
{
struct file *f;
- int error = -EBADF;
+ ssize_t error = -EBADF;
f = fget(fd);
if (!f)
/*
* Extended attribute LIST operations
*/
-static long
+static ssize_t
listxattr(struct dentry *d, char *list, size_t size)
{
- int error;
+ ssize_t error;
char *klist;
klist = (char *)xattr_alloc(size, XATTR_LIST_MAX);
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_listxattr(char *path, char *list, size_t size)
{
struct nameidata nd;
- int error;
+ ssize_t error;
error = user_path_walk(path, &nd);
if (error)
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_llistxattr(char *path, char *list, size_t size)
{
struct nameidata nd;
- int error;
+ ssize_t error;
error = user_path_walk_link(path, &nd);
if (error)
return error;
}
-asmlinkage long
+asmlinkage ssize_t
sys_flistxattr(int fd, char *list, size_t size)
{
struct file *f;
- int error = -EBADF;
+ ssize_t error = -EBADF;
f = fget(fd);
if (!f)
int (*revalidate) (struct dentry *);
int (*setattr) (struct dentry *, struct iattr *);
int (*getattr) (struct dentry *, struct iattr *);
- int (*setxattr) (struct dentry *, char *, void *, size_t, int);
- int (*getxattr) (struct dentry *, char *, void *, size_t);
- int (*listxattr) (struct dentry *, char *, size_t);
- int (*removexattr) (struct dentry *, char *);
+ int (*setxattr) (struct dentry *, const char *, void *, size_t, int);
+ ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t);
+ ssize_t (*listxattr) (struct dentry *, char *, size_t);
+ int (*removexattr) (struct dentry *, const char *);
};
struct seq_file;