Lines Matching defs:handler
585 #define for_each_xattr_handler(handlers, handler) \
586 for ((handler) = *(handlers)++; \
587 (handler) != NULL; \
588 (handler) = *(handlers)++)
596 const struct xattr_handler *handler;
601 for_each_xattr_handler(handlers, handler) {
602 const char *n = strcmp_prefix(*name, handler->prefix);
608 return handler;
612 * Find the handler for the prefix and dispatch its get() operation.
617 const struct xattr_handler *handler;
619 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
620 if (!handler)
622 return handler->get(dentry, name, buffer, size, handler->flags);
632 const struct xattr_handler *handler, **handlers = dentry->d_sb->s_xattr;
636 for_each_xattr_handler(handlers, handler) {
637 size += handler->list(dentry, NULL, 0, NULL, 0,
638 handler->flags);
643 for_each_xattr_handler(handlers, handler) {
644 size = handler->list(dentry, buf, buffer_size,
645 NULL, 0, handler->flags);
657 * Find the handler for the prefix and dispatch its set() operation.
662 const struct xattr_handler *handler;
666 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
667 if (!handler)
669 return handler->set(dentry, name, value, size, 0, handler->flags);
673 * Find the handler for the prefix and dispatch its set() operation to remove
679 const struct xattr_handler *handler;
681 handler = xattr_resolve_name(dentry->d_sb->s_xattr, &name);
682 if (!handler)
684 return handler->set(dentry, name, NULL, 0,
685 XATTR_REPLACE, handler->flags);