Lines Matching refs:handler
560 #define for_each_xattr_handler(handlers, handler) \ argument
561 for ((handler) = *(handlers)++; \
562 (handler) != NULL; \
563 (handler) = *(handlers)++)
571 struct xattr_handler *handler; in xattr_resolve_name() local
576 for_each_xattr_handler(handlers, handler) { in xattr_resolve_name()
577 const char *n = strcmp_prefix(*name, handler->prefix); in xattr_resolve_name()
583 return handler; in xattr_resolve_name()
592 struct xattr_handler *handler; in generic_getxattr() local
595 handler = xattr_resolve_name(inode->i_sb->s_xattr, &name); in generic_getxattr()
596 if (!handler) in generic_getxattr()
598 return handler->get(inode, name, buffer, size); in generic_getxattr()
609 struct xattr_handler *handler, **handlers = inode->i_sb->s_xattr; in generic_listxattr() local
613 for_each_xattr_handler(handlers, handler) in generic_listxattr()
614 size += handler->list(inode, NULL, 0, NULL, 0); in generic_listxattr()
618 for_each_xattr_handler(handlers, handler) { in generic_listxattr()
619 size = handler->list(inode, buf, buffer_size, NULL, 0); in generic_listxattr()
636 struct xattr_handler *handler; in generic_setxattr() local
641 handler = xattr_resolve_name(inode->i_sb->s_xattr, &name); in generic_setxattr()
642 if (!handler) in generic_setxattr()
644 return handler->set(inode, name, value, size, flags); in generic_setxattr()
654 struct xattr_handler *handler; in generic_removexattr() local
657 handler = xattr_resolve_name(inode->i_sb->s_xattr, &name); in generic_removexattr()
658 if (!handler) in generic_removexattr()
660 return handler->set(inode, name, NULL, 0, XATTR_REPLACE); in generic_removexattr()