Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3109639imu; Mon, 19 Nov 2018 10:45:19 -0800 (PST) X-Google-Smtp-Source: AJdET5eM8vEOs6dW1/toOiwPZDj+cjD9rP/IWtdUNcRDF8lZ/yGVr3tOp0zAYtnNOuAhGRHz70hG X-Received: by 2002:a63:2586:: with SMTP id l128mr21416090pgl.104.1542653118988; Mon, 19 Nov 2018 10:45:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542653118; cv=none; d=google.com; s=arc-20160816; b=EJ+3hv9Aopn5NNzM2n9taI9hpI5gh+zsFpQJSPyIi9WCK/2TMm02ph6SheFVJ+PygO jvhEOQXhD5RVZ/0DrHiXee9rr5L4LUHU7OXU0nhcTq1afamwj/Pl75UkkJyGiWwPBwkb eWqsHz+3F2j7Z57yNmC+NAYSW/3xWmwB1FR44iqE/Rsb+yOoIkdaCfBAvJqvhZ9q/DPG oLWzrjSlMz6Q8GaAG+PIpBNB3kmi9+7txevy3KB23y2hPbllX1nuXDtaeTw83KchyMpq pXyiwC5jUJ7LNfZz/b14l68PAE8slnpFcaopxMVGYxTqPIE3Ji+auagy6y0D+/Ctu2TO YvTg== 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=HAy6sy1bO5TV5HJp9693xiPLkzzB564NgM5LEwVK/uQ=; b=eWG75kH9mN/3SkROSLvHc2zLVWG2WLKjYacxvEdP6y9bisTcUhSI9+uKnJjpUMxUYS NU2rByrxzoA0FgmTXjsuBjKdSBBwNWq3vE6ZKtkLAh3JW6CRAZsVrOBGwzJ7UTHwJJM2 2kKC+7eL07BFO/aY8Ym9/l62pdNwsLX/54sGjBrz+AdNvIEQVlkRyWyHGS+PGdz5s4Lm Sl53IPN8RlhNCx1uvzJqcyd3XDfP9L+It1vXCPSh134Ots8Cd7DAtpFLzBnL5T/RKCYI lOCq7td575uRqaCXZ14hSGSmnUebBr40YJ9tob7AFiKei3zthANZ7J1gW4OTS8bQP8Ew QwKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Xx+TXeZ0; 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 b60si2766985plc.95.2018.11.19.10.45.04; Mon, 19 Nov 2018 10:45:18 -0800 (PST) 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=Xx+TXeZ0; 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 S1732624AbeKTDDM (ORCPT + 99 others); Mon, 19 Nov 2018 22:03:12 -0500 Received: from mail.kernel.org ([198.145.29.99]:35664 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731637AbeKTDDJ (ORCPT ); Mon, 19 Nov 2018 22:03:09 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 E4395208E4; Mon, 19 Nov 2018 16:38:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645540; bh=sARIvZLMbY/9k5+UL1CeBNwHSO+ETf3E3+rViPBVBno=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Xx+TXeZ0vM5p20wk75/zoVt6aRL7SoxLYlFENy8Xtbvs0IjF3vh96tA7v/W2m2HPp /nAZxbh/zYN8nyRcf6c7zSJbUWsiiOivQmlEV8ARDlCVd2VxW+LdvWjP11H35Vnb3N 3jKvkhz/XvRgvQuWqoCe00J7nn3H7p4QDKCYP8D8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lyude Paul , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Rodrigo Vivi , Joonas Lahtinen Subject: [PATCH 4.19 202/205] drm/i915: Fix possible race in intel_dp_add_mst_connector() Date: Mon, 19 Nov 2018 17:28:29 +0100 Message-Id: <20181119162642.781715516@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Lyude Paul commit 7c4512300cfa5a4dcc8c1c52ae61e3fa4bd11a39 upstream. This hasn't caused any issues yet that I'm aware of, but as Ville Syrjälä pointed out - we need to make sure that intel_connector->mst_port is set before initializing MST connectors, since in theory we could potentially check intel_connector->mst_port in i915_hpd_poll_init_work() after registering the connector but before having written it's value. Signed-off-by: Lyude Paul Reviewed-by: Ville Syrjälä Cc: Rodrigo Vivi Cc: stable@vger.kernel.org Link: https://patchwork.freedesktop.org/patch/msgid/20181106213017.14563-2-lyude@redhat.com (cherry picked from commit 66a5ab1034be801630816d1fa6cfc30db1a2f0b0) Signed-off-by: Joonas Lahtinen Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/intel_dp_mst.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/gpu/drm/i915/intel_dp_mst.c +++ b/drivers/gpu/drm/i915/intel_dp_mst.c @@ -458,6 +458,10 @@ static struct drm_connector *intel_dp_ad if (!intel_connector) return NULL; + intel_connector->get_hw_state = intel_dp_mst_get_hw_state; + intel_connector->mst_port = intel_dp; + intel_connector->port = port; + connector = &intel_connector->base; ret = drm_connector_init(dev, connector, &intel_dp_mst_connector_funcs, DRM_MODE_CONNECTOR_DisplayPort); @@ -468,10 +472,6 @@ static struct drm_connector *intel_dp_ad drm_connector_helper_add(connector, &intel_dp_mst_connector_helper_funcs); - intel_connector->get_hw_state = intel_dp_mst_get_hw_state; - intel_connector->mst_port = intel_dp; - intel_connector->port = port; - for_each_pipe(dev_priv, pipe) { struct drm_encoder *enc = &intel_dp->mst_encoders[pipe]->base.base;