Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp1696728ybl; Sat, 31 Aug 2019 00:19:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyrpz3eqAjCKgFfDy7vnD7lURLTaqwbma2zB56cOw8gnQjjpJJqdYsv7bmefVIPofDRsLk3 X-Received: by 2002:aa7:9799:: with SMTP id o25mr22800121pfp.74.1567235952513; Sat, 31 Aug 2019 00:19:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567235952; cv=none; d=google.com; s=arc-20160816; b=qRQw1CpulCBgGzwQX4bYmKlOkuijfBq36EPVZMZkHyvq1BKRxQgVrae529EWPnmhUQ LXw677m2q2EteOMIU38xAxtcGOqPC/h1oXR3TkFYTTaxM+nvJQHvgfBpsAXGkebIICKC 5ExRTwyEx5CBkoC1MLGFK2hsxSB+apCUogfFMIvvcEvKP3BbLG9h+lzpSiNbVBCXSsUL h/XD7R9yNPp2bC+j7fa7UeVPUBC0R9YxAXtkDhSfQ23Y6QOdSLzfv1MCiVjQNJXpQ4N9 jPG/Q5sa/DHV0AAWyGLIb7eCoNwB2YvyiFnqN8RVRSOb5lcfyePZXZwcWooFWiB68+bm byCQ== 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 :message-id:date:subject:cc:to:from; bh=NGM/kxYJx8jZ/HOqeJXemhx+RGRqhsSNhDJmEcaSQo0=; b=ypB1aPVreTuh1pv1KQVgylOv2iFnLwqYYgX3ESWnPBpNV8el7l7OsdIVBTo+zCdzZh IRXaSuzHxKsazyH/yIkv6FyV+p9l4lmhI3pO2U9YjIEmeBWPgqDWB19cfwsSpAO2M78r ckgyeGCW1CDmQA4hMoIWtU/aC4BmuJ4kCYHwPJGkf1cZL1I56M8NWb1zsVssumbigOh1 t11FH3C9bcgJFzUJRTIhnFjNSA1IroOOq3i2LvOINSeb8XSt3ZtvDEXlrrYHa4O1V6SL qD1DliuamkzZFNB8NlQdMSiLsg9aUBbDD6zuFCSQNZRlBwdCUGXEGaUpqVP34oiu7UIo EN+A== 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 q206si6189756pgq.483.2019.08.31.00.18.57; Sat, 31 Aug 2019 00:19:12 -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 S1726116AbfHaHSB (ORCPT + 99 others); Sat, 31 Aug 2019 03:18:01 -0400 Received: from smtp02.smtpout.orange.fr ([80.12.242.124]:41522 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725781AbfHaHSB (ORCPT ); Sat, 31 Aug 2019 03:18:01 -0400 Received: from localhost.localdomain ([90.126.97.183]) by mwinf5d55 with ME id vjHt200053xPcdm03jHtj6; Sat, 31 Aug 2019 09:17:58 +0200 X-ME-Helo: localhost.localdomain X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sat, 31 Aug 2019 09:17:58 +0200 X-ME-IP: 90.126.97.183 From: Christophe JAILLET To: davem@davemloft.net, yuehaibing@huawei.com, tglx@linutronix.de, gregkh@linuxfoundation.org, tbogendoerfer@suse.de Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] net: seeq: Fix the function used to release some memory in an error handling path Date: Sat, 31 Aug 2019 09:17:51 +0200 Message-Id: <20190831071751.1479-1-christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In commit 99cd149efe82 ("sgiseeq: replace use of dma_cache_wback_inv"), a call to 'get_zeroed_page()' has been turned into a call to 'dma_alloc_coherent()'. Only the remove function has been updated to turn the corresponding 'free_page()' into 'dma_free_attrs()'. The error hndling path of the probe function has not been updated. Fix it now. Rename the corresponding label to something more in line. Fixes: 99cd149efe82 ("sgiseeq: replace use of dma_cache_wback_inv") Signed-off-by: Christophe JAILLET --- If 'dma_alloc_coherent()' fails, maybe the message in printk could be improved. The comment above may also not be relevant. --- drivers/net/ethernet/seeq/sgiseeq.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/seeq/sgiseeq.c b/drivers/net/ethernet/seeq/sgiseeq.c index 7a5e6c5abb57..276c7cae7cee 100644 --- a/drivers/net/ethernet/seeq/sgiseeq.c +++ b/drivers/net/ethernet/seeq/sgiseeq.c @@ -794,15 +794,16 @@ static int sgiseeq_probe(struct platform_device *pdev) printk(KERN_ERR "Sgiseeq: Cannot register net device, " "aborting.\n"); err = -ENODEV; - goto err_out_free_page; + goto err_out_free_attrs; } printk(KERN_INFO "%s: %s %pM\n", dev->name, sgiseeqstr, dev->dev_addr); return 0; -err_out_free_page: - free_page((unsigned long) sp->srings); +err_out_free_attrs: + dma_free_attrs(&pdev->dev, sizeof(*sp->srings), sp->srings, + sp->srings_dma, DMA_ATTR_NON_CONSISTENT); err_out_free_dev: free_netdev(dev); -- 2.20.1