Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1195774ybk; Thu, 21 May 2020 00:43:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3Fd6Xf2lGFIv6YA5qrB4wqi7nMbF16DyevHBms4IdFhbmRZIi6roM67Q8hEogccwvCA7o X-Received: by 2002:a50:c2c9:: with SMTP id u9mr6987936edf.1.1590047031933; Thu, 21 May 2020 00:43:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590047031; cv=none; d=google.com; s=arc-20160816; b=ZpaSKe/1BK6Gv5m/oz8IPWx6ZSqxaIzIddKA0XgoDFdwftMEr1PlOwUYlc3Qdk/C/O IpEn3A8M3o436NygGpmVmYxkq5rzCXjTorC8xSoWI+NZoFKWOo2Brm5YDiPBCUnQwoc0 5Wv5FP8Bv9eo7oIpT0Ilqi4lcMWGa3MYUl6c2l0/1f/CFNi7VtpU1FXpmvBMKquHRVvI UQPMnSE4ECborrY/SIte3dxewG6K6WjeFoSuxidhWOUS+7SQC4zCujL5RU1KB8/tz22q 9QppZWCAZjl4RyfOyjU8W8tZnWNYkyujjG+IckIAEbLTEEd3iC5hdXfulkrdG0CKhfMa CLIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=SCpQPwdEnwhnJ/vzLr8bwy/xGku/VuATbdmjuKnC1rQ=; b=bDVufGFxWONyr3HVSggU0+zepr3C2Hq48mwHKCLbnbB0YvUly5ZtjQlgIPZqnOENsj mRB7fneZZ90Pih6KE1veW4EP4W6F+EXsgHJsD0jzppAUs3T9HtgkBqvkAUuoKDq8thBF Puk5MZsnMpZYCbvU/ogwtCVX1y/s02kdGHE3t3vy5U2jBvnQJezLEYgOgVYOS0mwG0oD dBY4XzvJY7Ukri0UUriCabMbvvAXbY7YxuYGVPW7ymEqQEZ+H7ZZH9aJWouXKTrl7FAs cFUsXVC0Mnejk4ShFbBLQtxP7ZKtpuBv7iXuQVZIqdOkXHMtY7eCqyw9WMFWYgxxW3QH gVuQ== 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 o11si2894801ejr.300.2020.05.21.00.43.29; Thu, 21 May 2020 00:43:51 -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 S1728458AbgEUHjr (ORCPT + 99 others); Thu, 21 May 2020 03:39:47 -0400 Received: from mail.zju.edu.cn ([61.164.42.155]:43928 "EHLO zju.edu.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728300AbgEUHjr (ORCPT ); Thu, 21 May 2020 03:39:47 -0400 Received: from localhost.localdomain (unknown [222.205.77.158]) by mail-app3 (Coremail) with SMTP id cC_KCgDnX7cuMMZe2PjmAA--.15363S4; Thu, 21 May 2020 15:39:30 +0800 (CST) From: Dinghao Liu To: dinghao.liu@zju.edu.cn, kjlu@umn.edu Cc: Greg Kroah-Hartman , Felipe Balbi , Pawel Laszczak , Colin Ian King , Roger Quadros , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] usb: cdns3: Fix runtime PM imbalance on error Date: Thu, 21 May 2020 15:39:19 +0800 Message-Id: <20200521073925.19633-1-dinghao.liu@zju.edu.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: cC_KCgDnX7cuMMZe2PjmAA--.15363S4 X-Coremail-Antispam: 1UD129KBjvdXoWrKrW7ZFW3Gr18JF1xWF4UArb_yoWDGFc_Ww 4ruw47GF1YgF9rXw4UCw13ZryIgFnFqF1kWF40qF1agryUur1kCry8ZrZ5Crsruw4UtryD tF92grWfurZ7ujkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbI8Fc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AK wVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20x vE14v26w1j6s0DM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26F4UJVW0owA2z4x0Y4vEx4A2 jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52 x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUXVWU AwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI4 8JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCY02Avz4vE14v_GF4l42xK82IYc2Ij64vIr41l 42xK82IY6x8ErcxFaVAv8VW8uw4UJr1UMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I 8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUtVW8 ZwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x 0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Zr0_Wr1UMIIF0xvEx4A2jsIE14v2 6r4j6F4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr1j6F4UJbIYCTnIWIevJa73UjIFyTuYvj fUeAwIDUUUU X-CM-SenderInfo: qrrzjiaqtzq6lmxovvfxof0/1tbiAgEHBlZdtOPItAAJsr Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org pm_runtime_get_sync() increments the runtime PM usage counter even when it returns an error code. Thus a pairing decrement is needed on the error handling path to keep the counter balanced. Signed-off-by: Dinghao Liu --- drivers/usb/cdns3/cdns3-ti.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/cdns3/cdns3-ti.c b/drivers/usb/cdns3/cdns3-ti.c index 5685ba11480b..e701ab56b0a7 100644 --- a/drivers/usb/cdns3/cdns3-ti.c +++ b/drivers/usb/cdns3/cdns3-ti.c @@ -138,7 +138,7 @@ static int cdns_ti_probe(struct platform_device *pdev) error = pm_runtime_get_sync(dev); if (error < 0) { dev_err(dev, "pm_runtime_get_sync failed: %d\n", error); - goto err_get; + goto err; } /* assert RESET */ @@ -185,7 +185,6 @@ static int cdns_ti_probe(struct platform_device *pdev) err: pm_runtime_put_sync(data->dev); -err_get: pm_runtime_disable(data->dev); return error; -- 2.17.1