Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp29134pxj; Wed, 16 Jun 2021 19:21:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwhIVOCLGLMsWoha4tuhOwX6znMsvIPhoNJDgXn9vss0GJxXNOu5iEWe4ouYH5mb0lvVY5N X-Received: by 2002:a17:906:1299:: with SMTP id k25mr2505004ejb.139.1623896505721; Wed, 16 Jun 2021 19:21:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623896505; cv=none; d=google.com; s=arc-20160816; b=cEh0in1KAWeD+4SP+n7kNms7ncxaldB65TIb7zKjd39J9plfdfnMhkQZt749Mpah2t O6XmCwYV+TCQ7mU2SbLf+Tj8tXoTw83wPlU+F1Kt2KXR/ZHeyMY1nwBL3xYLmBQ/vmng AWyMK9XKFVaE5kHtU5ICX95FSqF3yCFMhqUI9eY3IzngDuAOm1HY4fUWg4KlZnF8LDdC zs6GIjSiZXQh2pJrpkSMtB4KHMPSF2n18LyQw5AHlo7m1yaioY8RaaihlLf9Ash7Kxsn kYEZI+cQBYwdZP8DYta30Jew+EPt9L3JsfXphf6Dc13qOi70ZAXSVg8Hwa5oM1epFYW+ Njtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=bkVexCIzPmONtllF36B/QoRQsTfugJKBXspzD8O4tXk=; b=tG/AHnYbhU/esZAVteb+OE4uXmuCBPFZhUR4LxH0/vpImG2a0HUbP72/mkBOHzFu+f TAPIFTrUGZel0V1Wmus60N2D+UluLATsSGMO+XCAfBy53bs188LSoWu+cuWbyrajq4eh MebLXj6OuV7BFqQNACwWizydcPu5dO726i3L6NEfjLvVFxTDfCq3jiTm4zBRsEeLr9sm HrczsyUlmNJjJEaZqdjS4h+mMm7VnPJPqs6GYrNQqdiiZ8ireV8NaOP5gP+n/NMzWdpN WmVEyPg8XAXQFaOZ9WDh/zmfgWQdIIdJSJAJqURgwv8f1NUpPcB1AO12zhkyxoVCpvPB o10Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bs19si4008492ejb.398.2021.06.16.19.21.23; Wed, 16 Jun 2021 19:21:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233512AbhFPUg4 (ORCPT + 99 others); Wed, 16 Jun 2021 16:36:56 -0400 Received: from smtp11.smtpout.orange.fr ([80.12.242.133]:37609 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233513AbhFPUgz (ORCPT ); Wed, 16 Jun 2021 16:36:55 -0400 Received: from localhost.localdomain ([86.243.172.93]) by mwinf5d21 with ME id Hwag2500A21Fzsu03wag3C; Wed, 16 Jun 2021 22:34:42 +0200 X-ME-Helo: localhost.localdomain X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Wed, 16 Jun 2021 22:34:42 +0200 X-ME-IP: 86.243.172.93 From: Christophe JAILLET To: wangzhou1@hisilicon.com, vkoul@kernel.org Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] dmaengine: hisi_dma: Remove some useless code Date: Wed, 16 Jun 2021 22:34:38 +0200 Message-Id: <4f8932e2d0d8d092bf60272511100030e013bc72.1623875508.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When using 'pcim_enable_device()', 'pci_alloc_irq_vectors()' is auto-magically a managed function. It is useless (but harmless) to record an action to explicitly call 'pci_free_irq_vectors()'. So keep things simple, comment why and how these resources are freed, axe some useless code and save some memory. Signed-off-by: Christophe JAILLET --- drivers/dma/hisi_dma.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/drivers/dma/hisi_dma.c b/drivers/dma/hisi_dma.c index a259ee010e9b..c855a0e4f9ff 100644 --- a/drivers/dma/hisi_dma.c +++ b/drivers/dma/hisi_dma.c @@ -133,11 +133,6 @@ static inline void hisi_dma_update_bit(void __iomem *addr, u32 pos, bool val) writel_relaxed(tmp, addr); } -static void hisi_dma_free_irq_vectors(void *data) -{ - pci_free_irq_vectors(data); -} - static void hisi_dma_pause_dma(struct hisi_dma_dev *hdma_dev, u32 index, bool pause) { @@ -544,6 +539,7 @@ static int hisi_dma_probe(struct pci_dev *pdev, const struct pci_device_id *id) pci_set_drvdata(pdev, hdma_dev); pci_set_master(pdev); + /* This will be freed by 'pcim_release()'. See 'pcim_enable_device()' */ ret = pci_alloc_irq_vectors(pdev, HISI_DMA_MSI_NUM, HISI_DMA_MSI_NUM, PCI_IRQ_MSI); if (ret < 0) { @@ -551,10 +547,6 @@ static int hisi_dma_probe(struct pci_dev *pdev, const struct pci_device_id *id) return ret; } - ret = devm_add_action_or_reset(dev, hisi_dma_free_irq_vectors, pdev); - if (ret) - return ret; - dma_dev = &hdma_dev->dma_dev; dma_cap_set(DMA_MEMCPY, dma_dev->cap_mask); dma_dev->device_free_chan_resources = hisi_dma_free_chan_resources; -- 2.30.2