Lines Matching defs:iter
776 * @iter: connector_list iterator
778 * Sets @iter up to walk the &drm_mode_config.connector_list of @dev. @iter
784 struct drm_connector_list_iter *iter)
786 iter->dev = dev;
787 iter->conn = NULL;
813 * @iter: connector_list iterator
815 * Returns: the next connector for @iter, or NULL when the list walk has
819 drm_connector_list_iter_next(struct drm_connector_list_iter *iter)
821 struct drm_connector *old_conn = iter->conn;
822 struct drm_mode_config *config = &iter->dev->mode_config;
831 iter->conn = NULL;
836 iter->conn = list_entry(lhead, struct drm_connector, head);
839 } while (!kref_get_unless_zero(&iter->conn->base.refcount));
845 return iter->conn;
851 * @iter: connector_list iterator
853 * Tears down @iter and releases any resources (like &drm_connector references)
858 void drm_connector_list_iter_end(struct drm_connector_list_iter *iter)
860 struct drm_mode_config *config = &iter->dev->mode_config;
863 iter->dev = NULL;
864 if (iter->conn) {
866 __drm_connector_put_safe(iter->conn);