Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp414254pxv; Fri, 9 Jul 2021 00:40:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4aTH4zfPmHiZKD3jHTBovq8c/gyt/sW0FQGNp+g9IreUX01qeEV1lg+z6Xm4g4QJEDqnh X-Received: by 2002:a05:6e02:f93:: with SMTP id v19mr7309999ilo.170.1625816455701; Fri, 09 Jul 2021 00:40:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625816455; cv=none; d=google.com; s=arc-20160816; b=X1cdm1tP7Xweh6lEX4mzZUt7j/tFrtmqTOarTNjJGk8gt37bwOeAiBPdbYxlxQs26K TjqcYKBY4VnvBLG1LirWuIhxoG6zuHA+hAGM5bhPtcMTs1+sqGNAwn6dMl3C1kpqg4bK BlWQ4JipArnQ52ylsXLhrawKeg6agKn+TOa1VI9ZES6lPQp2BncP87QHKZrchcNzV/tk mA3eOk1Y+RSObODKmOhkxk3Ke+UUKArmm7ZdJq2RL9YcMT8YXCTjH0wg4b4NjW0OxTw2 vS18L5UM9LX4UrZ3IP9D0FhQOZ08yYzprg+M81BOXT/q0wKfKaq90bD/tvhHseAtvbD3 7EJw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=IIlSXpBBHFLisNXYkSZ1ZoY0IbOXlkolaG3xnV/dM9Q=; b=P1duKRtsMUO/EA+OmDS7UkhDC9sog4swm3LgByTWRObSQtseF0F7+hMRd/GfEQ+SLB EybgoHS1Bpvv0blFB+tJvKxm4VGJMn/jLjgvzWpPoxf43dTYKJvevolY9jKQoEu4G91n jZu0jtViMGPFLWMsi7SrCP8+8G8O8KxFzzy8xhmdLCBezYiVOYKPVsf7/tjox7EaLsij eoVFmyR/CDDNSZBh/kx90j+2N86ROY/1vNf1JBN3nrZYAwnHxDG45RYMalQvL/KVmMAH 47ZYzHJufEJR1wYPz8GE05NJ0c0XtOMEnOmwrHQlJwgP0FxpA9uLMghK24/pkLqjrHx3 vgxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=Khrs7Ir1; 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=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a24si5275562iol.81.2021.07.09.00.40.43; Fri, 09 Jul 2021 00:40:55 -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=@oracle.com header.s=corp-2020-01-29 header.b=Khrs7Ir1; 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=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231256AbhGIHmz (ORCPT + 99 others); Fri, 9 Jul 2021 03:42:55 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:32658 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230505AbhGIHmz (ORCPT ); Fri, 9 Jul 2021 03:42:55 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1697WeM3009954; Fri, 9 Jul 2021 07:40:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding; s=corp-2020-01-29; bh=IIlSXpBBHFLisNXYkSZ1ZoY0IbOXlkolaG3xnV/dM9Q=; b=Khrs7Ir1htw46arUJ/HLGd5afh4nB+mP0ZkdXaqoxLLsENsy7KVd9afTQEy0l+dKlet9 SCrxtdjy0QsKLGVEa6Pq+82fdv9vFAR95ZBwciYBkm1M3AIff+Y9VBaao/wP0DvQPL0c 0RuuRS3Z4vA1Tqe+zTle/3UmQLv4DtgUbRnt38Ozpp0VA6MDGLujhsYIK7tMgOo4tjnd ZyNuQbaAmP6koI6/RRwabWZ+5Wai+8c1pWGK8cWf1P9vmRQ4G00l9QhSbTsp+5Uq3Bbz 245iqVKjNnYV6Kb68A/Bzf5DNQsvEZBbly8RFa9s6A/p0I+NFZ7vy63/uU9Ymj3Zh1xB /Q== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 39nbsxv5g8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 Jul 2021 07:40:08 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 1697adUL095684; Fri, 9 Jul 2021 07:40:07 GMT Received: from pps.reinject (localhost [127.0.0.1]) by aserp3030.oracle.com with ESMTP id 39nbg6ysed-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 09 Jul 2021 07:40:07 +0000 Received: from aserp3030.oracle.com (aserp3030.oracle.com [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 1697d0l0101987; Fri, 9 Jul 2021 07:40:07 GMT Received: from manjaro.in.oracle.com (dhcp-10-191-197-30.vpn.oracle.com [10.191.197.30]) by aserp3030.oracle.com with ESMTP id 39nbg6ys99-1; Fri, 09 Jul 2021 07:40:06 +0000 From: Harshvardhan Jha To: patrik.r.jakobsson@gmail.com Cc: airlied@linux.ie, daniel@ffwll.ch, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, Harshvardhan Jha Subject: [PATCH] drm/gma500: Fix end of loop tests for list_for_each_entry Date: Fri, 9 Jul 2021 13:09:59 +0530 Message-Id: <20210709073959.11443-1-harshvardhan.jha@oracle.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: 5BRhdSjWvIFVZvbSTTq6buOOSVSwmmwQ X-Proofpoint-GUID: 5BRhdSjWvIFVZvbSTTq6buOOSVSwmmwQ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- From static analysis. Not tested. --- 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.32.0