From patchwork Fri Jul 11 07:35:03 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Varka Bhadram X-Patchwork-Id: 369035 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 78ED81400DD for ; Fri, 11 Jul 2014 17:45:21 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752810AbaGKHgj (ORCPT ); Fri, 11 Jul 2014 03:36:39 -0400 Received: from mail-pd0-f181.google.com ([209.85.192.181]:54774 "EHLO mail-pd0-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752655AbaGKHgh (ORCPT ); Fri, 11 Jul 2014 03:36:37 -0400 Received: by mail-pd0-f181.google.com with SMTP id v10so933357pde.26 for ; Fri, 11 Jul 2014 00:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ZjtzM7pe8IyltTznR1h+0EkIfY7Zfr7gEXyxGES6kU0=; b=UQR4FDcpsb9aDRUsm9Q4wYDyeEwDlXVf6j+1xl6qa8l3m6jlPWEkv+tv/SZ3dvNP4X /fTa/hbrdy0CCgSWFNXbjn3U0BGj0YTQJ3HvMjbsAYMiKPTZxz+WxoJAMp7n1GVk5/lV 241v0Zkeh2CB2pD97UI/hdAQYNdhWsHYZb/Ykk+kyleSPE4yy4vnK+TxRfvCWlQitptJ T/YOkvQHpXkSVopV4sRdpFZnz9eSgo9qgK9iUpLbfwd/s8HDzqr/HDL3O2vlZDKJFOUs D3GST1tG06PUq6F5FcVaIcEjjeNom0Ow9Kr6sahFFhF8gAESTK6pjjmlas1MSLe+p0Wq kmqw== X-Received: by 10.70.101.163 with SMTP id fh3mr12632346pdb.57.1405064196886; Fri, 11 Jul 2014 00:36:36 -0700 (PDT) Received: from cdac.hyderabad.cdac.in ([196.12.45.164]) by mx.google.com with ESMTPSA id v5sm1902490pdc.7.2014.07.11.00.36.33 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 11 Jul 2014 00:36:36 -0700 (PDT) From: varkabhadram@gmail.com To: netdev@vger.kernel.org Cc: Thomas.Lendacky@amd.com, geert+renesas@linux-m68k.org, ebiederm@xmission.com, macro@linux-mips.org, linux-kernel@vger.kernel.org, davem@davemloft.net, Varka Bhadram Subject: [PATCH net-next 1/8] ethernet: amd: move amd111e_remove_one after probe Date: Fri, 11 Jul 2014 13:05:03 +0530 Message-Id: <1405064110-22579-2-git-send-email-varkabhadram@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1405064110-22579-1-git-send-email-varkabhadram@gmail.com> References: <1405064110-22579-1-git-send-email-varkabhadram@gmail.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Varka Bhadram This patch moves the remove functionalities after the probe so that we can see the registered and released resources properly. Every driver follows the same concept. Signed-off-by: Varka Bhadram --- drivers/net/ethernet/amd/amd8111e.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/drivers/net/ethernet/amd/amd8111e.c b/drivers/net/ethernet/amd/amd8111e.c index 068dc7c..ddd09e8 100644 --- a/drivers/net/ethernet/amd/amd8111e.c +++ b/drivers/net/ethernet/amd/amd8111e.c @@ -1701,18 +1701,6 @@ static int amd8111e_resume(struct pci_dev *pci_dev) return 0; } - -static void amd8111e_remove_one(struct pci_dev *pdev) -{ - struct net_device *dev = pci_get_drvdata(pdev); - if (dev) { - unregister_netdev(dev); - iounmap(((struct amd8111e_priv *)netdev_priv(dev))->mmio); - free_netdev(dev); - pci_release_regions(pdev); - pci_disable_device(pdev); - } -} static void amd8111e_config_ipg(struct net_device* dev) { struct amd8111e_priv *lp = netdev_priv(dev); @@ -1970,6 +1958,19 @@ err_disable_pdev: } +static void amd8111e_remove_one(struct pci_dev *pdev) +{ + struct net_device *dev = pci_get_drvdata(pdev); + + if (dev) { + unregister_netdev(dev); + iounmap(((struct amd8111e_priv *)netdev_priv(dev))->mmio); + free_netdev(dev); + pci_release_regions(pdev); + pci_disable_device(pdev); + } +} + static struct pci_driver amd8111e_driver = { .name = MODULE_NAME, .id_table = amd8111e_pci_tbl,