Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10784236imu; Thu, 6 Dec 2018 06:46:50 -0800 (PST) X-Google-Smtp-Source: AFSGD/V7u2pdQtklASAY5EgQforBDwSRmrlvtW3Amr08zwoN3afee+MzDAEtdQLWDZphZEVblALF X-Received: by 2002:a17:902:3064:: with SMTP id u91mr28019652plb.325.1544107610208; Thu, 06 Dec 2018 06:46:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544107610; cv=none; d=google.com; s=arc-20160816; b=u38Wsgh2KIcNN7lkljSoUoeNm3Bkf3IA7wv4Bf1cZ6hYPNfWyhlRLuwARasFyULBTq kJxTyZBtAfluOCLMRctVhsffcaczI0TkYu8eFV57gAgaFU6yO6rRi1wm/ZBsCQSVFPuS QNwwFHxMUB+wmYZfN4B1d/UWaH49DPhmcy7K1HAs7kG0y4ire9qyuhlwxHU5k2wk3sqX Ufjlf9qx+Z94TQ+/A+SrJ6nsRSU34t606IlaKl0dS4EsEMtyMdVtbBcUs6balWde5hJS 78ID+EfX1IpRAwOy2QzGrntGuZI0Jz+ligSqUAai73z947hgmMxQ2ChDKFzQRcEcIZYn S5xA== 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=pK03+RZsFQ3qSmaypy5I1vyM9msMtkcIawq615RqT4k=; b=weV9YIRvlHGBv6SmhR+nmRehczSMxsflu73Y6n6XgcX3k33xNzC3cdqcE3kDZXPBSp 8pA1wS16GBKYKxLqiOtb+XjAsOPGfoQvnElX9QTLiDoSBFbnSPKdbMRorp4gnnWh0HUu 8CgC4j6DOBCKqjMPxtElxiFsUv4sROB6+qOkK/zziLc3sY4kuCXMGT+eGKx7rGhIFrEU ZEsG37rE2kXI5xGPYInTzmtzvdk5x82oddjxsN2WE3XjVlhryUm479aUYgkDrVx5Aiwb d2Xp32CGVbuKFtszo56MbHxOO+ajn5PS4INW6yR2XpT3cH1c/726ZiFA6N8U+wckCWYn sYdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=m8PvB9+x; 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 b5si426587pfg.121.2018.12.06.06.46.21; Thu, 06 Dec 2018 06:46:50 -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=m8PvB9+x; 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 S1730881AbeLFOob (ORCPT + 99 others); Thu, 6 Dec 2018 09:44:31 -0500 Received: from mail.kernel.org ([198.145.29.99]:49132 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730091AbeLFOo2 (ORCPT ); Thu, 6 Dec 2018 09:44:28 -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 A80D720892; Thu, 6 Dec 2018 14:44:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544107468; bh=EFR1xiMEEPKbm80m9QaEzRRq45VMP7NTa2oZ68vRUH4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m8PvB9+xcHEDp4hKyzxZED17aXg+7sSwXo+id+jO42WZ7Vb7+3M+U+RhhbrzouRd8 q++uU7hJEap2Q05RlU7HlFJ3PgHpx1k3Pol9yr0gLeSi8CBS1+MthvJh6ZPzQaaF57 TYnqiOkLjyCOHB0m/Kufb1DfGOFMEuXGy74U4+bA= 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.9 018/101] drm/ast: Fix incorrect free on ioregs Date: Thu, 6 Dec 2018 15:38:17 +0100 Message-Id: <20181206143012.652080904@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181206143011.174892052@linuxfoundation.org> References: <20181206143011.174892052@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.9-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 @@ -556,7 +556,8 @@ int 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); return 0;