Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp124460pxv; Wed, 7 Jul 2021 22:10:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyXmmFZmhOjk5bGR9+NA7RnQ10BX67NAU920u8HCD7imQzkFtPt5c2Aqxv1eYacrWtUFPJ X-Received: by 2002:a17:906:c44f:: with SMTP id ck15mr25584900ejb.45.1625721017627; Wed, 07 Jul 2021 22:10:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625721017; cv=none; d=google.com; s=arc-20160816; b=Pm0Qw1F5xkPL337GmJIH2aUEV31XB6865dTj1zF0yj1YNXW4afqpcWVDP1ItmUxgof 5Tu3Z54Uf1uhDkUssN9dj0Jeu3a3bKzT1/7W4t3iwlW+Lrd0UbhKJRZk3mq8dJVjiVga Dvmq3WLwFpt1iQpsd8UUgSslls1jR0+stFGBAY+mr0n3bWz562nQMdfMNhteHi6uBIzk 4UOh0Yc/GdJQSAuDPnw5kWoi571gdoh6zQQfiPsSWX0/ftPcOwGa4YvYDs5+79spaNDR fqczb453YW1h2o1EYsep6jR4RaceC+0dJzwwdrYeGOG+JJCihvXM8qbIhmZZz0C8g3LN JJtg== 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=6KENbacswB6o4IDll7RJs24aZjGVAHqIMObt/9Il9RQ=; b=ZgVuiwZni33/Uh/jC4s+yPMctOPWkKTjbesJFY0QrA+zsPX/xcB9ZDqEx+TJozATH6 h8FnUp5o2VL91WmayaK0vEoyHDchcg7cbiQgrwZjr8yTuNHy+BsQdKBqtJuYjOCE50eF wiXnL3YlJWJeS4nhNueHhBAYyzyf/hSd7r6kRPPqgrT6zwh/JySIl9ciggJKLYTCqT81 xlfgz9zYv/DnyqA7d62cEUtmThPqTDfs8Z+MrtTCva3cotB5GdtHiSf5t6I1KN2rMV/o bctCqBd+MNHIxhk0FLfg8BVfUrt8XeMTebzNUEMna1I3fQgm8BLDXpNMR7IaGTNFTZ7/ BWqw== 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 e18si1476023edz.11.2021.07.07.22.09.55; Wed, 07 Jul 2021 22:10:17 -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 S229679AbhGHFLP (ORCPT + 99 others); Thu, 8 Jul 2021 01:11:15 -0400 Received: from smtp13.smtpout.orange.fr ([80.12.242.135]:50533 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229595AbhGHFLO (ORCPT ); Thu, 8 Jul 2021 01:11:14 -0400 Received: from localhost.localdomain ([86.243.172.93]) by mwinf5d71 with ME id SV8U2500221Fzsu03V8UiH; Thu, 08 Jul 2021 07:08:32 +0200 X-ME-Helo: localhost.localdomain X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Thu, 08 Jul 2021 07:08:32 +0200 X-ME-IP: 86.243.172.93 From: Christophe JAILLET To: dave.jiang@intel.com, vkoul@kernel.org Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] dmaengine: idxd: Simplify code and axe the use of a deprecated API Date: Thu, 8 Jul 2021 07:08:26 +0200 Message-Id: <70c8a3bc67e41c5fefb526ecd64c5174c1e2dc76.1625720835.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 The wrappers in include/linux/pci-dma-compat.h should go away. Replace 'pci_set_dma_mask/pci_set_consistent_dma_mask' by an equivalent and less verbose 'dma_set_mask_and_coherent()' call. Even if the code may look different, it should have exactly the same run-time behavior. If pci_set_dma_mask(64) fails and pci_set_dma_mask(32) succeeds, then pci_set_consistent_dma_mask(64) will also fail. Signed-off-by: Christophe JAILLET --- If needed, see post from Christoph Hellwig on the kernel-janitors ML: https://marc.info/?l=kernel-janitors&m=158745678307186&w=4 --- drivers/dma/idxd/init.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c index c8ae41d36040..de300ba38b14 100644 --- a/drivers/dma/idxd/init.c +++ b/drivers/dma/idxd/init.c @@ -637,15 +637,9 @@ static int idxd_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) } dev_dbg(dev, "Set DMA masks\n"); - rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); + rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); if (rc) - rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); - if (rc) - goto err; - - rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); - if (rc) - rc = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); + rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); if (rc) goto err; -- 2.30.2