Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp878163ybe; Fri, 13 Sep 2019 07:42:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqynLYifY4rd81ik742gsX+JWLAFhiBKweWrCkr6JQeDFq0HtM85h2L8sUuW3Jj46Fn6lGwh X-Received: by 2002:a17:906:3545:: with SMTP id s5mr38485165eja.73.1568385723720; Fri, 13 Sep 2019 07:42:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568385723; cv=none; d=google.com; s=arc-20160816; b=IqsQrRYI0BIJkbZ7OPwOu6Apk+soXqffYApEMOwp4r4mOTSAJdsIvLcfvYNoMgh3d9 EY5tKBihEbyxksNiLUmCnchrSCkZT590WW+9iC5s6iZ40TMoc5CyOO7Q/qbkjbWzBcZr 8QQ21vZynHemWXWineOnbKQH0JpUWDhmqpLj3G3t0KqMbC0Osxlwb0SHgds0JXCOf19G fM0Mu5eM7kNta8Nj0hLrN3WSJSaJ3Xl+gfIW+NIQ2rbentZWmYBHyOTYVIkWXhHBU76B wWy3ZQ/oHOwJ7MZ8RyQFofxURi/cw7JcPVw0oDoLLK5Q8WjuAym5p8I6qgChiINteLEA UzOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=C8+tXoS2ZPhk5CURQCkK33Kr9LiH97Gf7Dr+U5CecPY=; b=BQKt2AHjkX3KHom3mzjNjytWQBYxay+J0zlnyC01BQWMRyh3pxyY3k3ISYP7jBPCkq TwFZf7mnhsm/1mZT7MAHeQlT3RzPway4aobkJqq4HIxAK4R58Lit8wvoj7zLhsjff5pw k1oZyuCMUt52khLWdf6vzizgjWolOCbsoilcOz6QD+t7+2WNhlfFhzpBJ0cR3GGRMQ0a AWpNwseFjOg8JoRonWppkkdTmSEUzxtFPQv70lu7GHxUojC9WNYDL6a3Jth2iU9WH5SW hUs5+pqwyUCY76SERTKV2BeA6Ssih2oK8SpgH61F/mZcM3uhdtJOc1UkqfZCbrpcPVoK 85rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1hqkrDFb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9si15158318ejh.263.2019.09.13.07.41.40; Fri, 13 Sep 2019 07:42:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1hqkrDFb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389483AbfIMNOR (ORCPT + 99 others); Fri, 13 Sep 2019 09:14:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:40054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388465AbfIMNOK (ORCPT ); Fri, 13 Sep 2019 09:14:10 -0400 Received: from localhost (unknown [104.132.45.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8C926206BB; Fri, 13 Sep 2019 13:14:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568380450; bh=L5lXlUw5/PMXuCH5X8+4oMPcGDM7AqtUwpF/lxNLzdg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1hqkrDFb/74ZYme1KLKlwSzP5n5IRywmfwYnDaqttii4uy57Z4A91J/CulhY//kUs J8B6ipmFS6datgYUGlVDUSBP90hbz1vRyE7UYidde6GUxIMaaxCHVh/m/P28OYu/rN rJctbvZlXBIxo4hSGwT5kIhTAV6gsj8v0hy73GxQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lyude Paul , Daniel Vetter , Sasha Levin Subject: [PATCH 4.19 045/190] drm/i915: Fix intel_dp_mst_best_encoder() Date: Fri, 13 Sep 2019 14:05:00 +0100 Message-Id: <20190913130603.372065665@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190913130559.669563815@linuxfoundation.org> References: <20190913130559.669563815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit a9f9ca33d1fe9325f414914be526c0fc4ba5281c ] Currently, i915 appears to rely on blocking modesets on no-longer-present MSTB ports by simply returning NULL for ->best_encoder(), which in turn causes any new atomic commits that don't disable the CRTC to fail. This is wrong however, since we still want to allow userspace to disable CRTCs on no-longer-present MSTB ports by changing the DPMS state to off and this still requires that we retrieve an encoder. So, fix this by always returning a valid encoder regardless of the state of the MST port. Changes since v1: - Remove mst atomic helper, since this got replaced with a much simpler solution Signed-off-by: Lyude Paul Reviewed-by: Daniel Vetter Cc: stable@vger.kernel.org Link: https://patchwork.freedesktop.org/patch/msgid/20181008232437.5571-6-lyude@redhat.com Signed-off-by: Sasha Levin --- drivers/gpu/drm/i915/intel_dp_mst.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c b/drivers/gpu/drm/i915/intel_dp_mst.c index 1fec0c71b4d95..58ba14966d4f1 100644 --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c @@ -408,8 +408,6 @@ static struct drm_encoder *intel_mst_atomic_best_encoder(struct drm_connector *c struct intel_dp *intel_dp = intel_connector->mst_port; struct intel_crtc *crtc = to_intel_crtc(state->crtc); - if (!READ_ONCE(connector->registered)) - return NULL; return &intel_dp->mst_encoders[crtc->pipe]->base.base; } -- 2.20.1