Lines Matching refs:handler
686 #define for_each_xattr_handler(handlers, handler) \ argument
687 for ((handler) = *(handlers)++; \
688 (handler) != NULL; \
689 (handler) = *(handlers)++)
697 const struct xattr_handler *handler; in xattr_resolve_name() local
702 for_each_xattr_handler(handlers, handler) { in xattr_resolve_name()
703 const char *n = strcmp_prefix(*name, handler->prefix); in xattr_resolve_name()
709 return handler; in xattr_resolve_name()
718 const struct xattr_handler *handler; in generic_getxattr() local
720 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); in generic_getxattr()
721 if (!handler) in generic_getxattr()
723 return handler->get(handler, dentry, name, buffer, size); in generic_getxattr()
733 const struct xattr_handler *handler, **handlers = dentry->d_sb->s_xattr; in generic_listxattr() local
737 for_each_xattr_handler(handlers, handler) { in generic_listxattr()
738 size += handler->list(handler, dentry, NULL, 0, in generic_listxattr()
744 for_each_xattr_handler(handlers, handler) { in generic_listxattr()
745 size = handler->list(handler, dentry, buf, buffer_size, in generic_listxattr()
763 const struct xattr_handler *handler; in generic_setxattr() local
767 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); in generic_setxattr()
768 if (!handler) in generic_setxattr()
770 return handler->set(handler, dentry, name, value, size, flags); in generic_setxattr()
780 const struct xattr_handler *handler; in generic_removexattr() local
782 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name); in generic_removexattr()
783 if (!handler) in generic_removexattr()
785 return handler->set(handler, dentry, name, NULL, 0, XATTR_REPLACE); in generic_removexattr()
808 const char *xattr_full_name(const struct xattr_handler *handler, in xattr_full_name() argument
811 size_t prefix_len = strlen(handler->prefix); in xattr_full_name()