Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2230931pxk; Sat, 3 Oct 2020 12:41:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxN9gwDnTcaT+s0Yus4PTuHQqYIm+HUQRj8LZKpNBPrDqrbxmwXN67YUJgcEKSHDviyP2Bj X-Received: by 2002:a17:906:34ce:: with SMTP id h14mr7395068ejb.325.1601754082600; Sat, 03 Oct 2020 12:41:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601754082; cv=none; d=google.com; s=arc-20160816; b=ObajsHFahwUck3uG+r5Q98xPFHypXohV1aYTv8JjjLDaV/jLjZIuxA9iTBy+2y577h EL0Avso1p91FlJ7SDI4GV3LtVs3pyLaHi6Gfq9kMnI7wyOzCPSsnDrKEkkN7hY1zphab VenKzPCsUvfTNZDBvUmeUlhuYj0Il/VZqEQ+QK1d4q/6p0JWZ8ncp8YpNEeDsQak6i6/ FNJlHyox2yYucN7gPM4MZnLcPwuymHm1u1nXDycuyxQ+nF5r+MyHIukEOJbxX3MS3hGq 7fMEAxXnSvjwg08yW170Ef00FdDBT87NDfVa+LEPAba6rf2QP7YLYyz8j8QWdNwv9hFg vJlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=1IoI0EkrFuvdFZWNYyFFEEON1f+8fthEHRT5ClyKvFc=; b=aQGlZsmCQqYHqBaPmYiNHm51KtJEoF9lzu8w/zz8BLmtwzlBcoeJ+ME//AU70nIb+/ Gomhdl/wxeJj3iQnVka326XZzDSrH7x0JjB156wAw3jMXqs0ZUnKUOKnKVmMvXWjkzJv LlBV1xfO5YPZTCzRgcHNxKxheBOFGjYTC+kxg09HeEbFDuVtYvK0ffjOKjr40U5qF9MP FrEu8ffnWcs3u8TC9ZjnwdR1S4rqY2GeMjFZ9SQBB4OYxFC+7ZMiHVu9eTGEN3UHClJ+ CBSxwubNlzXGE16UnPFqbkNLMv2POrppbcP5sW0VpyNQlGVtjA0JgnqkcRzCs5I0BTvT Z+qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=XTWPcQl2; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y3si1830295edt.219.2020.10.03.12.41.00; Sat, 03 Oct 2020 12:41:22 -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=@redhat.com header.s=mimecast20190719 header.b=XTWPcQl2; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725901AbgJCTji (ORCPT + 99 others); Sat, 3 Oct 2020 15:39:38 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:47028 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725831AbgJCTjh (ORCPT ); Sat, 3 Oct 2020 15:39:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1601753976; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc; bh=1IoI0EkrFuvdFZWNYyFFEEON1f+8fthEHRT5ClyKvFc=; b=XTWPcQl2VGKiyVPzobjfPiCrfJnUo5MEj+9T2DnSaj2J87Fy7l4VDYSY+P1gfxV7OQXJkR FJ+bcKGeN4MKGN4tuRgOO+w2lMk064Z9S6294edPdo/3kzxUKBMAJi5OZZyN8coErzClML kg8doqCb4YdD025fy1U9MCUXTAEXSc4= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-426-1PKujCumPHmrO984cm0rHw-1; Sat, 03 Oct 2020 15:39:35 -0400 X-MC-Unique: 1PKujCumPHmrO984cm0rHw-1 Received: by mail-qk1-f198.google.com with SMTP id j5so3655491qka.7 for ; Sat, 03 Oct 2020 12:39:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=1IoI0EkrFuvdFZWNYyFFEEON1f+8fthEHRT5ClyKvFc=; b=Gpl61JiPu/n49VL2lIsu1HaRWi34oV0yRwOUlKrdaNmTA5GBgauqFJhU/hWzbgpYJy xODUzI/VPXPQMfPcUH+UsafutiqCu1dQ21skczhBpUfFtwbz0OQrACFKpt9ckGJF2dk9 b7QyoBybaI8H28zK5Ql043SOc44dV/d8Cxkx8fCYl5NSF81xeKPwpnybS8wjcxsXjO6W N3vNCNbzX/hszF1nSUnYYtaE2MMSdQbrzf1m9JzPd1kgDGifuUrt20F6Y+vAR/J3a7me 8gE9INRTFC2Em+RbYkufsUeiElEOu1qFzegJQLe9i+iCM4kQeQXj5j1c4ZDscysFezdh KpTg== X-Gm-Message-State: AOAM531VEYEAtLCSElUicR7Ke+OfZyNhn8qasiQ2h2JRIQsp2WRf1ygi xIBibO7vq3vMKK7SXbwuXvTcczQ3FL1iPzbgBwU6hu0RmBg0ahYyq9KnwyjYxZGh8hOyEMGdvvN SOKcHe97mzoONlC3Q+Ug7aHkp X-Received: by 2002:a0c:a203:: with SMTP id f3mr2723794qva.33.1601753974803; Sat, 03 Oct 2020 12:39:34 -0700 (PDT) X-Received: by 2002:a0c:a203:: with SMTP id f3mr2723789qva.33.1601753974628; Sat, 03 Oct 2020 12:39:34 -0700 (PDT) Received: from trix.remote.csb (075-142-250-213.res.spectrum.com. [75.142.250.213]) by smtp.gmail.com with ESMTPSA id r187sm3730335qkc.63.2020.10.03.12.39.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Oct 2020 12:39:34 -0700 (PDT) From: trix@redhat.com To: patrik.r.jakobsson@gmail.com, airlied@linux.ie, daniel@ffwll.ch, natechancellor@gmail.com, ndesaulniers@google.com, alan@linux.intel.com, airlied@redhat.com, yakui.zhao@intel.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Tom Rix Subject: [PATCH] drm/gma500: fix double free of gma_connector Date: Sat, 3 Oct 2020 12:39:28 -0700 Message-Id: <20201003193928.18869-1-trix@redhat.com> X-Mailer: git-send-email 2.18.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Rix clang static analysis reports this problem: cdv_intel_dp.c:2101:2: warning: Attempt to free released memory kfree(gma_connector); ^~~~~~~~~~~~~~~~~~~~ In cdv_intel_dp_init() when the call to cdv_intel_edp_panel_vdd_off() fails, the handler calls cdv_intel_dp_destroy(connector) which does the first free of gma_connector. So adjust the goto label and skip the second free. Fixes: d112a8163f83 ("gma500/cdv: Add eDP support") Signed-off-by: Tom Rix --- drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/gma500/cdv_intel_dp.c b/drivers/gpu/drm/gma500/cdv_intel_dp.c index 720a767118c9..deb4fd13591d 100644 --- a/drivers/gpu/drm/gma500/cdv_intel_dp.c +++ b/drivers/gpu/drm/gma500/cdv_intel_dp.c @@ -2083,7 +2083,7 @@ cdv_intel_dp_init(struct drm_device *dev, struct psb_intel_mode_device *mode_dev DRM_INFO("failed to retrieve link info, disabling eDP\n"); drm_encoder_cleanup(encoder); cdv_intel_dp_destroy(connector); - goto err_priv; + goto err_connector; } else { DRM_DEBUG_KMS("DPCD: Rev=%x LN_Rate=%x LN_CNT=%x LN_DOWNSP=%x\n", intel_dp->dpcd[0], intel_dp->dpcd[1], -- 2.18.1