Received: by 10.192.165.156 with SMTP id m28csp1102306imm; Wed, 11 Apr 2018 12:27:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx49XIRsEn2mp5yPS79xdPvM9/JwTGyb69cb3A6B7LN6v3nQ4JAX4Hk3V8H5i9hke3fas3dbN X-Received: by 2002:a17:902:bf03:: with SMTP id bi3-v6mr6301517plb.368.1523474829112; Wed, 11 Apr 2018 12:27:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523474829; cv=none; d=google.com; s=arc-20160816; b=K0xkruulCR48h6Ano/kuFLlwfgyIAUugLQ6MgXD6to6PPgUdjJozzlOVDes3PIZaMB 1fGvHogNDCX4mw5L9Mw/PeQkrV1bDPQKP8LyApOfjTp6uVCefjWn+mPVK1/DPLL0AB8Y oHd/q8YAJIWghOYh6TQlJt7+xS0H9ijek5fCW9w77E/eD97EzLw9Fi3WUKOAg5J/NIgG ZIA9jMYFRPSN52lRs/o3XhRUWOlg0FSMv9udmVg7nF+ChiB2wzzjeE3Orode8EVJdrHS JlWdyIKoJyu/GdYT12yEk1WLRp13vLQY5yqXlXlxwa17Zj+nXtiA9UB2WHwjQ9oE4k4j OBEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=teOty0dDcWZn/GXLML+YBu0xcC24AZ2JYKG36ue8UX8=; b=Z1HxpN+CQu5GKgV3noT0gFsi01XwNR1yHA+hTPeAJ6ZFb0UoY0GAJ4nKWbUkJ6I9Md jpkhOSWDEOX/fEcWSauw/8+hJIe1+vn8WxcBFrt+LXQ63gfJQsayS7mDfHtX5ee96erw cb0X/d6h+qATkgVbeJrogAV8IaWtCiisluKchJhq7Igce34AuPIpORidzuyBngAF2rIU oBLCOcwE/geNiITT8fJ3w364Hx4OBmsdK63Mt76RMr7rPsY3R/0Xz0ubcBRTrbazsN+q j3Y7X1fid9SrK+N+9VMOzqwOKcTaSaeA2bfjwO15z6B7993qjX7s4MKWPSAIBho8u/h9 Kokg== ARC-Authentication-Results: i=1; mx.google.com; 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 98-v6si1781198pld.142.2018.04.11.12.26.31; Wed, 11 Apr 2018 12:27:09 -0700 (PDT) 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; 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 S1757173AbeDKTXp (ORCPT + 99 others); Wed, 11 Apr 2018 15:23:45 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:39084 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934751AbeDKTDv (ORCPT ); Wed, 11 Apr 2018 15:03:51 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 3F5AAE65; Wed, 11 Apr 2018 19:03:50 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Netanel Belgazal , "David S. Miller" , Sasha Levin Subject: [PATCH 4.9 244/310] net: ena: add missing unmap bars on device removal Date: Wed, 11 Apr 2018 20:36:23 +0200 Message-Id: <20180411183632.970279589@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183622.305902791@linuxfoundation.org> References: <20180411183622.305902791@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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: Netanel Belgazal [ Upstream commit 0857d92f71b6cb75281fde913554b2d5436c394b ] This patch also change the mapping functions to devm_ functions Fixes: 1738cd3ed342 ("Add a driver for Amazon Elastic Network Adapters (ENA)") Signed-off-by: Netanel Belgazal Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/amazon/ena/ena_netdev.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) --- a/drivers/net/ethernet/amazon/ena/ena_netdev.c +++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c @@ -2808,6 +2808,11 @@ static void ena_release_bars(struct ena_ { int release_bars; + if (ena_dev->mem_bar) + devm_iounmap(&pdev->dev, ena_dev->mem_bar); + + devm_iounmap(&pdev->dev, ena_dev->reg_bar); + release_bars = pci_select_bars(pdev, IORESOURCE_MEM) & ENA_BAR_MASK; pci_release_selected_regions(pdev, release_bars); } @@ -2895,8 +2900,9 @@ static int ena_probe(struct pci_dev *pde goto err_free_ena_dev; } - ena_dev->reg_bar = ioremap(pci_resource_start(pdev, ENA_REG_BAR), - pci_resource_len(pdev, ENA_REG_BAR)); + ena_dev->reg_bar = devm_ioremap(&pdev->dev, + pci_resource_start(pdev, ENA_REG_BAR), + pci_resource_len(pdev, ENA_REG_BAR)); if (!ena_dev->reg_bar) { dev_err(&pdev->dev, "failed to remap regs bar\n"); rc = -EFAULT; @@ -2916,8 +2922,9 @@ static int ena_probe(struct pci_dev *pde ena_set_push_mode(pdev, ena_dev, &get_feat_ctx); if (ena_dev->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { - ena_dev->mem_bar = ioremap_wc(pci_resource_start(pdev, ENA_MEM_BAR), - pci_resource_len(pdev, ENA_MEM_BAR)); + ena_dev->mem_bar = devm_ioremap_wc(&pdev->dev, + pci_resource_start(pdev, ENA_MEM_BAR), + pci_resource_len(pdev, ENA_MEM_BAR)); if (!ena_dev->mem_bar) { rc = -EFAULT; goto err_device_destroy;