diff options
Diffstat (limited to 'fs/xattr.c')
-rw-r--r-- | fs/xattr.c | 15 |
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 | ||
789 | EXPORT_SYMBOL(generic_getxattr); | 788 | EXPORT_SYMBOL(generic_getxattr); |