Message ID | 20221107210438.1515-24-Sergey.Semin@baikalelectronics.ru |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp2297056wru; Mon, 7 Nov 2022 13:09:30 -0800 (PST) X-Google-Smtp-Source: AMsMyM59D1r3F26fvUApbyunwB71eonX4wz0XiGf/jbYuX7gKs8xh04jpDQrMu1r4Oz774II9pjU X-Received: by 2002:a17:906:cc0e:b0:7ad:a4c4:8745 with SMTP id ml14-20020a170906cc0e00b007ada4c48745mr50067002ejb.175.1667855370346; Mon, 07 Nov 2022 13:09:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1667855370; cv=none; d=google.com; s=arc-20160816; b=kDiFaECRFb82EZbJHFHoBiY/Bgffg8D3+Tij94BO+/YJVPWr7OiSAbY0OwzRontkFv Iapi/hoIE/fGjwaiQkUn/mfJlrd0XlIK36TJWwm8rCoZkikSJKQtR3TUhayr3QTDKHFY JNWNZ+Wn1RD+wfy4NDifhVOAiI2cyN3ZXJnQ7PWs7WqBugI92TYiEPZNqaLAFNt6CZsQ 9palkBJVXXQoLUTdmtosVijSfr+0R4ppRWax1TwIQtjFXlh1bezzmw3BjBi79PQZ52i7 avrlMAPZTgh46BOjSKhoehems4pGNLV5RJjQwwP9unl6Rd0dM63b6+7g2uTFSpVCLmE8 XVMg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=kRsYoFdRJecXykfdNJQF4EjN3MLiLqg38oGXpSt1GuE=; b=IGBTorZ5agYqKQFP1Q9xFwb+ZsKc55S3PPHxDTJfFdla8LATicyy0UeeGErtzdi7h1 5aRy6wBtcmBL3bC0JJJEvQ5lF05p8FtguLSyOlQ4OLOV6KPwOVC5JcR3KGUFxVZRcrw2 yUj+kvqfC5WF2d/C47B6O6uRIVtWj2I6fCbh3EQx76/d1qztsN/te3LQjjINc8Lm0yMw Ii4n/bytBr8HTVohF6SrUqlEzYA4UHaNznCtXLcTlEsD7AsyA/G4QRJ3XkCx+T2WbYO3 Ta1K4T6jNK4EEpPIUuz77PGjIAudOJDumg51Kub4eo5AaHqeoIXy3BvcU5D0890q3EE5 U8XA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baikalelectronics.ru header.s=post header.b="CHRd/Kxx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=baikalelectronics.ru Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f11-20020a056402354b00b0046363151bd1si12277824edd.615.2022.11.07.13.09.06; Mon, 07 Nov 2022 13:09:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baikalelectronics.ru header.s=post header.b="CHRd/Kxx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=baikalelectronics.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232960AbiKGVGa (ORCPT <rfc822;hjfbswb@gmail.com> + 99 others); Mon, 7 Nov 2022 16:06:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233273AbiKGVFZ (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 7 Nov 2022 16:05:25 -0500 Received: from post.baikalelectronics.com (post.baikalelectronics.com [213.79.110.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EAE882C677; Mon, 7 Nov 2022 13:05:03 -0800 (PST) Received: from post.baikalelectronics.com (localhost.localdomain [127.0.0.1]) by post.baikalelectronics.com (Proxmox) with ESMTP id 14840E0EE1; Tue, 8 Nov 2022 00:05:03 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= baikalelectronics.ru; h=cc:cc:content-transfer-encoding :content-type:content-type:date:from:from:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=post; bh=kRsYoFdRJecXykfdNJQF4EjN3MLiLqg38oGXpSt1GuE=; b=CHRd/Kxx15aa 4JCHuwliTjr3FbAKHGkdCwvUwFmO99uPpBFXP+Xpt4YDY7CJ0i7t4III+85G4mId ksAkMBG4Sa30vjjVzEittq0nowW+f+W/1OpEcj9eIexdcz96hbTLinMaonK4p34w KZxAcgeXqBsrMgYwFVpmIAirFVel5q8= Received: from mail.baikal.int (mail.baikal.int [192.168.51.25]) by post.baikalelectronics.com (Proxmox) with ESMTP id 0647BE0ED3; Tue, 8 Nov 2022 00:05:03 +0300 (MSK) Received: from localhost (192.168.168.10) by mail (192.168.51.25) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 8 Nov 2022 00:05:02 +0300 From: Serge Semin <Sergey.Semin@baikalelectronics.ru> To: Gustavo Pimentel <gustavo.pimentel@synopsys.com>, Vinod Koul <vkoul@kernel.org>, Rob Herring <robh@kernel.org>, Bjorn Helgaas <bhelgaas@google.com>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Cai Huoqing <cai.huoqing@linux.dev>, Robin Murphy <robin.murphy@arm.com>, Jingoo Han <jingoohan1@gmail.com>, Frank Li <Frank.Li@nxp.com>, Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> CC: Serge Semin <Sergey.Semin@baikalelectronics.ru>, Serge Semin <fancer.lancer@gmail.com>, Alexey Malahov <Alexey.Malahov@baikalelectronics.ru>, Pavel Parkhomenko <Pavel.Parkhomenko@baikalelectronics.ru>, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= <kw@linux.com>, caihuoqing <caihuoqing@baidu.com>, <linux-pci@vger.kernel.org>, <dmaengine@vger.kernel.org>, <linux-kernel@vger.kernel.org> Subject: [PATCH v6 23/24] dmaengine: dw-edma: Skip cleanup procedure if no private data found Date: Tue, 8 Nov 2022 00:04:37 +0300 Message-ID: <20221107210438.1515-24-Sergey.Semin@baikalelectronics.ru> X-Mailer: git-send-email 2.38.0 In-Reply-To: <20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru> References: <20221107210438.1515-1-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [192.168.168.10] X-ClientProxiedBy: MAIL.baikal.int (192.168.51.25) To mail (192.168.51.25) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1748873113199563556?= X-GMAIL-MSGID: =?utf-8?q?1748873113199563556?= |
Series |
dmaengine: dw-edma: Add RP/EP local DMA controllers support
|
|
Commit Message
Serge Semin
Nov. 7, 2022, 9:04 p.m. UTC
DW eDMA driver private data is preserved in the passed DW eDMA chip info structure. If either probe procedure failed or for some reason the passed info object doesn't have private data pointer initialized we need to halt the DMA device cleanup procedure in order to prevent possible system crashes. Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Tested-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Acked-by: Vinod Koul <vkoul@kernel.org> --- drivers/dma/dw-edma/dw-edma-core.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/dma/dw-edma/dw-edma-core.c b/drivers/dma/dw-edma/dw-edma-core.c index 846518509753..a1cb022a03f4 100644 --- a/drivers/dma/dw-edma/dw-edma-core.c +++ b/drivers/dma/dw-edma/dw-edma-core.c @@ -1055,6 +1055,10 @@ int dw_edma_remove(struct dw_edma_chip *chip) struct dw_edma *dw = chip->dw; int i; + /* Skip removal if no private data found */ + if (!dw) + return -ENODEV; + /* Disable eDMA */ dw_edma_v0_core_off(dw);