Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1133166pxb; Fri, 13 Nov 2020 05:14:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJyPph/wZ6iFnXneYYSzD9A2FBoV0ycCLJmqjwjGCbfpsEjb3ft8lyyQZYv7vvxOzhVdsieq X-Received: by 2002:a17:906:c096:: with SMTP id f22mr1769626ejz.488.1605273272937; Fri, 13 Nov 2020 05:14:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605273272; cv=none; d=google.com; s=arc-20160816; b=ZWCAfgDFR/++BDDnLVTaaVV9Y0Oy5XD28Iv0MzjZ3EW/3VNeP4O08gIHdi3IsEfU/5 SA6s+OZUIoRAMs+wSuGLoNgk5WwIMPiev2M4DBRaxoG6hSmAPDn4qeoPDcRVqiqknHzA AAJcA7gOPNsn6VATUQwU05T0yuD78W/3RlYKHw1iUCqLhq2CdIimtj2f1+saSDHIkIOo xsSz314/B6ma7eINyIsEhxvg12X7gB5cdlxrNmgVs4mt4Q/0ASwDtrvoxV92iS3cgprs 6DFtW39SGsLpXHc16LLg02Wp4I1SjurmeaLU0Yp2ySx9vkOCHZssyaY0JJAlNjSPV2tt TDxQ== 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=ECb2Ub5yM/rtodetKbyoiNn8c8StQePH06ZM1EFo1gQ=; b=rANpKo+FN94JRDtxwlNjLmJ1emifPz29KB6x6H844MfH9qnjoQatNyTF3bsIlhUID5 MCrWbQEGqCIr7zaI90PKssPWT4kuifKKhAu2k4Q9WdoJge7w9q9RX+VwDcgizy9kNPVJ LqWeI1ZMIw0spcvk/eS6TBAny3ZdnZHzzmJ5Kbw1jINnGqIg5fd8tix290ImyDeaDBoi ySnHwAMLv4mtaTPnoskXTdTj3K8OpIs+4to/n3aLnhKOE8MF/5lNT+bwr/Fz2e9N5sTG GdYFeFV4hDzAOPnzx1EeXkdw7UJEDW8fYfuWPwrCSSQ5qrlapVIMNChcgezYWZaQ7UmF v/OQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-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 p23si1598063ejm.470.2020.11.13.05.13.59; Fri, 13 Nov 2020 05:14:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-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-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726237AbgKMNNx (ORCPT + 99 others); Fri, 13 Nov 2020 08:13:53 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:7230 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726160AbgKMNNx (ORCPT ); Fri, 13 Nov 2020 08:13:53 -0500 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4CXf6j4MQFzkWq7; Fri, 13 Nov 2020 21:13:33 +0800 (CST) Received: from huawei.com (10.175.127.227) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.487.0; Fri, 13 Nov 2020 21:13:44 +0800 From: Zhang Qilong To: , CC: Subject: [PATCH] crypto: omap-aes - Fix PM disable depth imbalance in omap_aes_probe Date: Fri, 13 Nov 2020 21:17:28 +0800 Message-ID: <20201113131728.2099091-1-zhangqilong3@huawei.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.127.227] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org The pm_runtime_enable will increase power disable depth. Thus a pairing decrement is needed on the error handling path to keep it balanced according to context. Fixes: f7b2b5dd6a62a ("crypto: omap-aes - add error check for pm_runtime_get_sync") Signed-off-by: Zhang Qilong --- drivers/crypto/omap-aes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/omap-aes.c b/drivers/crypto/omap-aes.c index 70ea5784a024..a45bdcf3026d 100644 --- a/drivers/crypto/omap-aes.c +++ b/drivers/crypto/omap-aes.c @@ -1138,7 +1138,7 @@ static int omap_aes_probe(struct platform_device *pdev) if (err < 0) { dev_err(dev, "%s: failed to get_sync(%d)\n", __func__, err); - goto err_res; + goto err_pm_disable; } omap_aes_dma_stop(dd); @@ -1247,6 +1247,7 @@ static int omap_aes_probe(struct platform_device *pdev) omap_aes_dma_cleanup(dd); err_irq: tasklet_kill(&dd->done_task); +err_pm_disable: pm_runtime_disable(dev); err_res: dd = NULL; -- 2.25.4