summaryrefslogtreecommitdiffstats
path: root/fs/xattr.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xattr.c')
-rw-r--r--fs/xattr.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/fs/xattr.c b/fs/xattr.c
index 072fee1258dd..44377b6f6001 100644
--- a/fs/xattr.c
+++ b/fs/xattr.c
@@ -720,7 +720,7 @@ generic_getxattr(struct dentry *dentry, const char *name, void *buffer, size_t s
720 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); 720 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
721 if (!handler) 721 if (!handler)
722 return -EOPNOTSUPP; 722 return -EOPNOTSUPP;
723 return handler->get(dentry, name, buffer, size, handler->flags); 723 return handler->get(handler, dentry, name, buffer, size);
724} 724}
725 725
726/* 726/*
@@ -735,15 +735,15 @@ generic_listxattr(struct dentry *dentry, char *buffer, size_t buffer_size)
735 735
736 if (!buffer) { 736 if (!buffer) {
737 for_each_xattr_handler(handlers, handler) { 737 for_each_xattr_handler(handlers, handler) {
738 size += handler->list(dentry, NULL, 0, NULL, 0, 738 size += handler->list(handler, dentry, NULL, 0,
739 handler->flags); 739 NULL, 0);
740 } 740 }
741 } else { 741 } else {
742 char *buf = buffer; 742 char *buf = buffer;
743 743
744 for_each_xattr_handler(handlers, handler) { 744 for_each_xattr_handler(handlers, handler) {
745 size = handler->list(dentry, buf, buffer_size, 745 size = handler->list(handler, dentry, buf, buffer_size,
746 NULL, 0, handler->flags); 746 NULL, 0);
747 if (size > buffer_size) 747 if (size > buffer_size)
748 return -ERANGE; 748 return -ERANGE;
749 buf += size; 749 buf += size;
@@ -767,7 +767,7 @@ generic_setxattr(struct dentry *dentry, const char *name, const void *value, siz
767 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); 767 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
768 if (!handler) 768 if (!handler)
769 return -EOPNOTSUPP; 769 return -EOPNOTSUPP;
770 return handler->set(dentry, name, value, size, flags, handler->flags); 770 return handler->set(handler, dentry, name, value, size, flags);
771} 771}
772 772
773/* 773/*
@@ -782,8 +782,7 @@ generic_removexattr(struct dentry *dentry, const char *name)
782 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); 782 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
783 if (!handler) 783 if (!handler)
784 return -EOPNOTSUPP; 784 return -EOPNOTSUPP;
785 return handler->set(dentry, name, NULL, 0, 785 return handler->set(handler, dentry, name, NULL, 0, XATTR_REPLACE);
786 XATTR_REPLACE, handler->flags);
787} 786}
788 787
789EXPORT_SYMBOL(generic_getxattr); 788EXPORT_SYMBOL(generic_getxattr);