Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1885095pxb; Mon, 13 Sep 2021 07:31:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0kGXvLiwY02BN6hFdP2cAnyQ8HUaJFr9NmHkoAXUQhAot86O08RPyaF1m64PrmacaGri0 X-Received: by 2002:a17:906:a0c:: with SMTP id w12mr12774445ejf.376.1631543489727; Mon, 13 Sep 2021 07:31:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631543489; cv=none; d=google.com; s=arc-20160816; b=eS3bIeEX3vi4rjzu/g5GKlo+GCE1vg/wb6V+Q1TlOFfxDE5sD06pcs0p2aoBREuCOV qT9/jW8hkLT8QAFHRTIWNx73h9iymX5oSB6ztGBJsAFCIglpoMn0pUm/LDumbNCoOapF q7Ulq64be9Jj5bBbsaTOiAJ6XOXsbz9gCK6HFw/L3ceFM146mT93zIAFJsPk/5QyVeFA 4muoZxj52A0C3Cmkgy73ESu88h6bux4c0v3F91TWL+3iwxTxFKuOEnDSrThh9b4fAUQ6 pqtACS3acDgd8Oqp9MEsSiNFmo6BaKjlA265xKc7PWhD2mlr7qagogFiRMjrmPMKmqNk frlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QhDqyMEOkwsc0sWEkFH9PdRrQJEbtC1RpXRTnXWIeys=; b=0X0sOEEnOmxT6NTlrHT8zyiaOtAG0/ZyCr97LYHTXj/vFd8LF/dlSLGA4DlynRzHvl GU4XI+fk6zKMXQprULwbzGrA0xyRxhz7lvMWLYMSgyqHpnJiIvJkMH2p3X9UflPeexp4 f220MoCO728gGOpBR7TZYqYx9UvM6srV9/pCJ6K1mjXg8vehLvXkXGGA2cx9fDrCifyg zQ17xOXo2dW2zXkcHRaPtQpXvmvLX0mJl/rf5KjEIvdNoB37JJkOIsv5gQvP3Zsbfr/e zZ898n9YSj1F+7UDUS2pc+N3fEBFEyITyP++sZf9Thk7yRvaizht95wsy9r2agYMWDXq r0ZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XUAcYD72; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id zd20si7077478ejb.778.2021.09.13.07.31.04; Mon, 13 Sep 2021 07:31:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XUAcYD72; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346362AbhIMO3U (ORCPT + 99 others); Mon, 13 Sep 2021 10:29:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:45378 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346537AbhIMOYp (ORCPT ); Mon, 13 Sep 2021 10:24:45 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AF95B61211; Mon, 13 Sep 2021 13:48:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540907; bh=kA1zGDBvO3wCtWRiarIQkJ5Hkrq4acKn0FAZf4D/+c0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XUAcYD72wPD+lket65n+Oxjeu0fjaAjtHyEf7y3GCfF6xibhYGVvnvH2ZCxkX263M iLBNixg2y3UqokoJDcUzaX/Fd5Zvn6l9kWMJV/+DtEAZTlTh1Yd5Y4l6Ad/Oi0H6sX b6mktB97xLbR35pOxBwY2X8NfPkYCo9dtUq1L03U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Harshvardhan Jha , Daniel Vetter , Sasha Levin Subject: [PATCH 5.14 083/334] drm/gma500: Fix end of loop tests for list_for_each_entry Date: Mon, 13 Sep 2021 15:12:17 +0200 Message-Id: <20210913131116.199633598@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131113.390368911@linuxfoundation.org> References: <20210913131113.390368911@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Harshvardhan Jha [ Upstream commit ea9a897b8affa0f7b4c90182b785dded74e434aa ] The list_for_each_entry() iterator, "connector" in this code, can never be NULL. If we exit the loop without finding the correct connector then "connector" points invalid memory that is an offset from the list head. This will eventually lead to memory corruption and presumably a kernel crash. Fixes: 9bd81acdb648 ("gma500: Convert Oaktrail to work with new output handling") Signed-off-by: Harshvardhan Jha Signed-off-by: Daniel Vetter Link: https://patchwork.freedesktop.org/patch/msgid/20210709073959.11443-1-harshvardhan.jha@oracle.com Signed-off-by: Sasha Levin --- drivers/gpu/drm/gma500/oaktrail_lvds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/gma500/oaktrail_lvds.c b/drivers/gpu/drm/gma500/oaktrail_lvds.c index 432bdcc57ac9..a1332878857b 100644 --- a/drivers/gpu/drm/gma500/oaktrail_lvds.c +++ b/drivers/gpu/drm/gma500/oaktrail_lvds.c @@ -117,7 +117,7 @@ static void oaktrail_lvds_mode_set(struct drm_encoder *encoder, continue; } - if (!connector) { + if (list_entry_is_head(connector, &mode_config->connector_list, head)) { DRM_ERROR("Couldn't find connector when setting mode"); gma_power_end(dev); return; -- 2.30.2