Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp5558619pxb; Mon, 28 Mar 2022 14:12:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwSZwmySkJU1fpurXl0C2OA+Da7WMlY1oFW97tDtYaUWxDWHXIwFxJtolomzWtt8Q37OS7N X-Received: by 2002:a63:8441:0:b0:398:5cf2:20c0 with SMTP id k62-20020a638441000000b003985cf220c0mr3828207pgd.591.1648501947225; Mon, 28 Mar 2022 14:12:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648501947; cv=none; d=google.com; s=arc-20160816; b=cv2yEKmj55m9vBwdYAoVyakOVZkTRLTvgGaEDfgCQWPs2zJIUfbRyjpTMWdHo4/zn9 UcwugYjAbGwpp48mm/JaLusgq3g3OUSWr2k/WNQHGVR26Zo8v6kCTOHd/Uo3hf8HkbwE pxbQZ6LTofFwTu+au7LzBxCSCHpW6oKR4CxXT+lgCk6mUKodxW8/nARZ+EX2BMf8j+NK J7TgoSC4Akz1AKoVY53PQrMEzCgPTvByMco+yVJvMwy5pA3vamI6y8mtHXN7x02Q2/mJ rfuFZ2cCy+w7CR7FiubE21d4arAUBue1iTS0OBgH/pmQx756gwbf5J8eHqDXhpBE23ml gw2Q== 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:dkim-filter; bh=5JPForGhV2V31tLsfIwP1/NlSFrmm3Bd9JfGRQxegGU=; b=Ui/akIH9g5DHNepBgpqYPG68uCFkghY3etgaoBN4wxvi1am53huZMvr+Fgh77hxOMF V3xzvYh6c+OKlJv0PlaCyT4eJJ9oMvX9LafCoZ5mNdp9Jzgh8szqNJo2aGKcOiC9MEtk xZNxc2v3RjTqY8gdhdEnHsH+IJEnJJdja6mBt5db5IawSseTL/AVdMy8gnwT/Mi3h3zX kl/I9rn+V+1Wdhm629HmFpIBOzQReY4Cc5CaFuoKGpk1RG9pPYqIqFBEUNssvo9wQpcx SIrxuqUxMLwvt4oyyCWSaSBRSfSfKf8vmZzm4LiiGhJLM8fz3JgDVEquSfiHN4STigpm e8nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baikalelectronics.ru header.s=mail header.b=jkcksY3y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id j10-20020a170902f24a00b00155c657775asi12635653plc.32.2022.03.28.14.12.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 14:12:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@baikalelectronics.ru header.s=mail header.b=jkcksY3y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4B043473A9; Mon, 28 Mar 2022 14:04:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244041AbiC1QrI (ORCPT + 99 others); Mon, 28 Mar 2022 12:47:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242857AbiC1QqD (ORCPT ); Mon, 28 Mar 2022 12:46:03 -0400 Received: from mail.baikalelectronics.ru (mail.baikalelectronics.com [87.245.175.226]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 8F60821E2E; Mon, 28 Mar 2022 09:44:16 -0700 (PDT) Received: from mail.baikalelectronics.ru (unknown [192.168.51.25]) by mail.baikalelectronics.ru (Postfix) with ESMTP id CD1311E495F; Thu, 24 Mar 2022 04:48:55 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.baikalelectronics.ru CD1311E495F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baikalelectronics.ru; s=mail; t=1648086535; bh=5JPForGhV2V31tLsfIwP1/NlSFrmm3Bd9JfGRQxegGU=; h=From:To:CC:Subject:Date:In-Reply-To:References:From; b=jkcksY3ycZa8ZXlHgE2JDvJWMAJ3jRRZow1FiPP8NRoNPTnxFUoKsL7OE0pSwjQdd /FajhnkDKloH97IMUBEiOG02Guc0Ybyg3wilurvNe0WEwAQ3Uq5kzVniu59IHUWsV3 TjYmxgPRKP/UTurAk9ZEHdZyNMsKftKhE7t/IzLU= Received: from localhost (192.168.168.10) by mail (192.168.51.25) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Thu, 24 Mar 2022 04:48:55 +0300 From: Serge Semin To: Gustavo Pimentel , Vinod Koul , Jingoo Han , Bjorn Helgaas , Frank Li , Manivannan Sadhasivam CC: Serge Semin , Serge Semin , Alexey Malahov , Pavel Parkhomenko , Lorenzo Pieralisi , Rob Herring , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , , , Subject: [PATCH 24/25] dmaengine: dw-edma: Skip cleanup procedure if no private data found Date: Thu, 24 Mar 2022 04:48:35 +0300 Message-ID: <20220324014836.19149-25-Sergey.Semin@baikalelectronics.ru> In-Reply-To: <20220324014836.19149-1-Sergey.Semin@baikalelectronics.ru> References: <20220324014836.19149-1-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MAIL.baikal.int (192.168.51.25) To mail (192.168.51.25) X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 ca5cd7c99571..b932682a8ba8 100644 --- a/drivers/dma/dw-edma/dw-edma-core.c +++ b/drivers/dma/dw-edma/dw-edma-core.c @@ -1030,6 +1030,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); -- 2.35.1