Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp636384ybt; Fri, 19 Jun 2020 09:52:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyGKe5AhoMydpvLnPHFkQw/QErFoUyeP59JpwwXh3Ubc1J+0v8qzWCasB8NjaVnAxG11DcW X-Received: by 2002:a17:906:51d1:: with SMTP id v17mr4400825ejk.383.1592585556924; Fri, 19 Jun 2020 09:52:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592585556; cv=none; d=google.com; s=arc-20160816; b=bv6YBmAg4B40AeGWMAPX+g2O9q96aMIykY3KJngQ2/I/TMOsOKzEPll+OKBAxIuS4h sFq+DNxIXn9Z2MCwpcD5fgh8BTvG3Jsy7fRFEw7gxDMnx3e/+n42VjgmzmF8HxqWOv62 L78LNbmYkSfCk4fr/LZvzsgyjw2S7Nn80UM24WBrJn76pjbeS1VMpU6sCSkkM9K+4JYA 0PvnoMTD59vSZudGo+g4W0e6XAEcbx7UGPv7chAuLbYvvFds8zM9ScFiqamAYuiK7F2a WZSzjkUPEoDGbPgKasI33wZssJle9laWHAlvMiu8RWcBR571xUUj/88Aw+XtQ/H0fE9F QhrQ== 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=SXBbFt+eenVRfny+LxYKYGvVqlTMHtCWQ48bunM74+I=; b=VQ5wT7e+kHdzQ2pTFQPORbQ6gHJNY0gQkBBiwhCIXbr69ZQEznostI5HP3KN8QYVYN hHd4504Ba6YAItNSGqE3oPUV0SHtJewBaIuzb1UO8Ug2PH1/QUY7hn1qwomomFVoduL2 wFDCv4v45AXW7e7LEcWt3/NkXibnDPbvb9f5Q1FAiBAx9FIKt++nJHkholMl7Bn6RFCp NVgUrVhwzhlXWb0E5458MDv8hu+UeLlo91QBXbEECHT584N7E0j2cggOgR67sdVNVxKj dGmn/2zILw3E+qL9DUViplW/r6MMXtBioGm4uJaHKpUvVNjG4lCzOGA2GiBw1qxrXNxJ AwtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cryLVdl4; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y5si4196435ejc.674.2020.06.19.09.52.14; Fri, 19 Jun 2020 09:52:36 -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=@kernel.org header.s=default header.b=cryLVdl4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404293AbgFSQrs (ORCPT + 99 others); Fri, 19 Jun 2020 12:47:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:59190 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387862AbgFSOk6 (ORCPT ); Fri, 19 Jun 2020 10:40:58 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 E4A8C20773; Fri, 19 Jun 2020 14:40:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592577658; bh=2XIXSXOLf1PgbSfEZzyX74dHJNMxOrXjFNQAdwEwl90=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cryLVdl4CMzWaJx7Rqa2B4dgsnlUPmkN49feVmb86dJq+KTpYQRz34QH/X3H86byG qXLgedHNh/4bgAC+B6GvnDHC6E+2ZyQkPro8W6HAkHJfGADAvG2DTwZANp6y4mYTxc Dsju06I77zYyuN8YDPZcFPzrEyMw8tRCzwbF9B9k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Richard Purdie , Antonino Daplas , Bartlomiej Zolnierkiewicz , Christophe JAILLET , Sam Ravnborg Subject: [PATCH 4.9 037/128] video: fbdev: w100fb: Fix a potential double free. Date: Fri, 19 Jun 2020 16:32:11 +0200 Message-Id: <20200619141622.165570230@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141620.148019466@linuxfoundation.org> References: <20200619141620.148019466@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 From: Christophe JAILLET commit 18722d48a6bb9c2e8d046214c0a5fd19d0a7c9f6 upstream. Some memory is vmalloc'ed in the 'w100fb_save_vidmem' function and freed in the 'w100fb_restore_vidmem' function. (these functions are called respectively from the 'suspend' and the 'resume' functions) However, it is also freed in the 'remove' function. In order to avoid a potential double free, set the corresponding pointer to NULL once freed in the 'w100fb_restore_vidmem' function. Fixes: aac51f09d96a ("[PATCH] w100fb: Rewrite for platform independence") Cc: Richard Purdie Cc: Antonino Daplas Cc: Bartlomiej Zolnierkiewicz Cc: # v2.6.14+ Signed-off-by: Christophe JAILLET Signed-off-by: Sam Ravnborg Link: https://patchwork.freedesktop.org/patch/msgid/20200506181902.193290-1-christophe.jaillet@wanadoo.fr Signed-off-by: Greg Kroah-Hartman --- drivers/video/fbdev/w100fb.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/video/fbdev/w100fb.c +++ b/drivers/video/fbdev/w100fb.c @@ -583,6 +583,7 @@ static void w100fb_restore_vidmem(struct memsize=par->mach->mem->size; memcpy_toio(remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), par->saved_extmem, memsize); vfree(par->saved_extmem); + par->saved_extmem = NULL; } if (par->saved_intmem) { memsize=MEM_INT_SIZE; @@ -591,6 +592,7 @@ static void w100fb_restore_vidmem(struct else memcpy_toio(remapped_fbuf + (W100_FB_BASE-MEM_WINDOW_BASE), par->saved_intmem, memsize); vfree(par->saved_intmem); + par->saved_intmem = NULL; } }