Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10797359imu; Thu, 6 Dec 2018 06:59:48 -0800 (PST) X-Google-Smtp-Source: AFSGD/X7W29LrhsMW5RJxuO338cPplY/EHSEWFbJbR24b5xQh+IXMd100+KrP7LVZ8b6lpWxxuiP X-Received: by 2002:a17:902:6b46:: with SMTP id g6mr28623334plt.21.1544108388304; Thu, 06 Dec 2018 06:59:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544108388; cv=none; d=google.com; s=arc-20160816; b=P7R0O/q8fhnPcI5MQWGVaDrEpM4HmSCEQ5EOPrkO2u2j5WXJh3HrgmIi0aubLxDOOJ WgNVbHA4/voEPxtPA1SzhBv6sIzN4o4coK/hz/cWupOe4ZXdSrwXp9C2DyhuZMyazjJH QPJHdWBUdz0kT7aZxhtwcbU8+9j14eeBmm9Uxklg4VGYnVTr/BzUlnco6nHYlkzdWLbp LI6YFh+JKVeVYuDbblA3bMxpXhZiy4bkdENAEmJq3ZuOZW4D7mKP9d8Y/aJQcENEAQSH QMSKjBcm/pjSZvrpQ/4n/zMgWCs53swZ1cSKb3W27dZQIOwCBTfPTo+tPPHB6SSoaNaB C85Q== 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=Xu9Pg1I3JIJWJ7IBCorgbnl/oI56Y08xuv3c7Otc1XM=; b=uqq4SAzng/G2243P6yy3jx6KXDFrjtA1lq9h1YD8QLXyoZxJ0A5ZAI0R2Yd/uhBPWE Ho4eA+SxB7sgFYy41W9P9rjZkl4c6JCBPYfoewF42FjImLxwHFTItQPml+zd5BHDlbW/ GMx/Yv0OfVObfeywOuSk8+266bW85RCSsxl4MnqDvX01j15IybLx/sLMenSiu4MQQu9a xakAmTmpP8Ix0owAFjnfOUIPRxHz2lD0Sy4vJAxv2skwPPXigAV4oT3ySX2QwEKUoRiS AczO/iJhdQI5U7WULJLGDtN2pvTBgGYoU7vSiJCWOOqDsWV7aZUiSFNXXRrNBcqW17tJ w3UA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=fs8YOtII; 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 k25si457497pfe.10.2018.12.06.06.59.32; Thu, 06 Dec 2018 06:59:48 -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=fs8YOtII; 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 S1730472AbeLFOm2 (ORCPT + 99 others); Thu, 6 Dec 2018 09:42:28 -0500 Received: from mail.kernel.org ([198.145.29.99]:46692 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730457AbeLFOmX (ORCPT ); Thu, 6 Dec 2018 09:42:23 -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 DF430214C1; Thu, 6 Dec 2018 14:42:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544107343; bh=mvCBfPpOgq9Lbeq4KoowCH9L/yMZXCOKAhTqX1Nh85M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fs8YOtIIDbNA6R5a3kntaLWBAvLBBScTPLThr4SzPs/NGznzPlR8OmY4eLWuXNGNI MYDU7UBdYkoVTTEyLgkQcIjYgF2uUPfSgQ/MNML9mOq/Sai4XkotRyVw9h3w9g4kw/ NjIlHntqra7Ihdcx4qssTQMMrp+OdVUZ+oW1q6NI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sam Bobroff , Dave Airlie Subject: [PATCH 4.14 18/55] drm/ast: Fix incorrect free on ioregs Date: Thu, 6 Dec 2018 15:38:52 +0100 Message-Id: <20181206143002.696870186@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181206143001.749982936@linuxfoundation.org> References: <20181206143001.749982936@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sam Bobroff commit dc25ab067645eabd037f1a23d49a666f9e0b8c68 upstream. If the platform has no IO space, ioregs is placed next to the already allocated regs. In this case, it should not be separately freed. This prevents a kernel warning from __vunmap "Trying to vfree() nonexistent vm area" when unloading the driver. Fixes: 0dd68309b9c5 ("drm/ast: Try to use MMIO registers when PIO isn't supported") Signed-off-by: Sam Bobroff Cc: Signed-off-by: Dave Airlie Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/ast/ast_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/gpu/drm/ast/ast_main.c +++ b/drivers/gpu/drm/ast/ast_main.c @@ -583,7 +583,8 @@ void ast_driver_unload(struct drm_device drm_mode_config_cleanup(dev); ast_mm_fini(ast); - pci_iounmap(dev->pdev, ast->ioregs); + if (ast->ioregs != ast->regs + AST_IO_MM_OFFSET) + pci_iounmap(dev->pdev, ast->ioregs); pci_iounmap(dev->pdev, ast->regs); kfree(ast); }