Lines Matching defs:iter
671 * @iter: connector_list iterator
673 * Sets @iter up to walk the &drm_mode_config.connector_list of @dev. @iter
679 struct drm_connector_list_iter *iter)
681 iter->dev = dev;
682 iter->conn = NULL;
708 * @iter: connector_list iterator
710 * Returns the next connector for @iter, or NULL when the list walk has
714 drm_connector_list_iter_next(struct drm_connector_list_iter *iter)
716 struct drm_connector *old_conn = iter->conn;
717 struct drm_mode_config *config = &iter->dev->mode_config;
726 iter->conn = NULL;
731 iter->conn = list_entry(lhead, struct drm_connector, head);
734 } while (!kref_get_unless_zero(&iter->conn->base.refcount));
740 return iter->conn;
746 * @iter: connector_list iterator
748 * Tears down @iter and releases any resources (like &drm_connector references)
753 void drm_connector_list_iter_end(struct drm_connector_list_iter *iter)
755 struct drm_mode_config *config = &iter->dev->mode_config;
758 iter->dev = NULL;
759 if (iter->conn) {
761 __drm_connector_put_safe(iter->conn);