Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1147160ybl; Wed, 4 Dec 2019 18:06:38 -0800 (PST) X-Google-Smtp-Source: APXvYqxjfSbOHovgZNPpCPr4VTU/+frnAZ8CCSHmXL7V9hM5TSQpLD/2IGS1K0Z7kFmJmP3cIFlX X-Received: by 2002:a05:6830:1042:: with SMTP id b2mr4945245otp.306.1575511598560; Wed, 04 Dec 2019 18:06:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575511598; cv=none; d=google.com; s=arc-20160816; b=D/i+sDjFzJfkLHJVgjNl6BDKSYLgVdy/tt0/hGnbeAREWi3APdONfURjlN5V/U34LV IuxXmfdEyKwWbMIgTjTVFRtsIT6oqWFLU0OWeZdIE6RPv9dwIZ/401x1hajXBxi+v6nV xU9SqZpm1b3bKBCy6pBoStCByNl5p1sToIWL84C1ShgNVYxUF/1ilMJZXfgDI6V8Qs9g mnZoIoTEyJMvsK6huLGW2zdyC9Gyox21CYTZUp7J7xcwm1vfNfNQPJ0pDzcYGcSemU67 JD3bI5cZCDF8szsvw1A1+CVc9mvNx9VIaaO9bl2GyP+jaDFnX5CZ0RLXqANIzyGVCdB3 G3dA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:feedback-id:references:in-reply-to :message-id:date:subject:cc:to:from:dmarc-filter:dkim-signature :dkim-signature; bh=fBg4QYZlaxidr5FfmF9z6/Jq6oqhnit8mPbtFVWyvc0=; b=yLFf0c+a7UDxh6rY1quDuamqx7eL5hmk9rPvCmY1dHG2pQIhTkjAjJ5CCWLwKuBLhh 4oCH6fEBOXXBXdBBKJ3K+x9+YyzE9csT4Z4Ckn/XbwgGg58I+dVx95OSv8NYq0RHKPbu kwseOnAR4pnePFuucfjTUpU2//NvcUwL0I9xqm9eY29meVvJ493oALXr+Vv4qd8bL/bj JX27dLEVkvM7JEPDkGpE64fWbzdaKc4XaeEjnDfm+Y2fPovtRvC9lQdnMN6HoY8ZLvh9 Qiv4l5YVdXIHTE28lJBkdvwUql11wqMwfsIhLS/r7GevkGSeWX3CDlXBwVMIXBe7+ve4 A9Sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=zsmsymrwgfyinv5wlfyidntwsjeeldzt header.b=jTNEu15A; dkim=pass header.i=@amazonses.com header.s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx header.b=McOewTk7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a128si3313634oib.142.2019.12.04.18.06.26; Wed, 04 Dec 2019 18:06:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@codeaurora.org header.s=zsmsymrwgfyinv5wlfyidntwsjeeldzt header.b=jTNEu15A; dkim=pass header.i=@amazonses.com header.s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx header.b=McOewTk7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728803AbfLECFg (ORCPT + 99 others); Wed, 4 Dec 2019 21:05:36 -0500 Received: from a27-188.smtp-out.us-west-2.amazonses.com ([54.240.27.188]:34968 "EHLO a27-188.smtp-out.us-west-2.amazonses.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728374AbfLECFg (ORCPT ); Wed, 4 Dec 2019 21:05:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=zsmsymrwgfyinv5wlfyidntwsjeeldzt; d=codeaurora.org; t=1575511535; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; bh=eV5UQc0Nv02TJNdhFWZaDHRnQ93t5irlSEirUDqpNEo=; b=jTNEu15A6/gouO49J5YvppTGbJARs8FLUDiJaGy7+AO8y8LKkfV0JUb3HeMPLBDw QMP4ZSV3E0rAGwsTqg0wvBvnQHLdUAyCQe7vtusVtWAfb+kBK5z0ZWx6XwMGCju88OA ZtBXJH2LfaEQ8ZWPgSxlRv4a/usCjV4mrTyJhxC4= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx; d=amazonses.com; t=1575511535; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:Feedback-ID; bh=eV5UQc0Nv02TJNdhFWZaDHRnQ93t5irlSEirUDqpNEo=; b=McOewTk7yM5EDBJ0dvAphAFv4JgZDYecZngrgqgB/zU5F8QMLz8sxCBCTWi0dQ+S lSZH6msWSeT8ZelmX6BSoo5QuI8jmN2mIdzALz7a+rGvZTl9ful6sVHjb5cX98tsSbb sbLS4D8wFa4gl0LB9/h2IuK/chlQbsHDKnFtjLdc= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org E7974C64313 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=cang@codeaurora.org From: Can Guo To: asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, cang@codeaurora.org Cc: Alim Akhtar , Avri Altman , Pedro Sousa , "James E.J. Bottomley" , "Martin K. Petersen" , Stanley Chu , Bean Huo , Tomas Winkler , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v5 5/5] scsi: ufs: Do not free irq in suspend Date: Thu, 5 Dec 2019 02:05:35 +0000 Message-ID: <0101016ed3ce2e27-04f59930-fe71-4290-a028-c71e8310ca49-000000@us-west-2.amazonses.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1575511482-15115-1-git-send-email-cang@codeaurora.org> References: <1575511482-15115-1-git-send-email-cang@codeaurora.org> X-SES-Outgoing: 2019.12.05-54.240.27.188 Feedback-ID: 1.us-west-2.CZuq2qbDmUIuT3qdvXlRHZZCpfZqZ4GtG9v3VKgRyF0=:AmazonSES Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since ufshcd irq resource is allocated with the device resource management aware IRQ request implementation, we don't really need to free up irq during suspend, disabling it during suspend and reenabling it during resume should be good enough. Signed-off-by: Can Guo --- drivers/scsi/ufs/ufshcd.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 086d359..c449b68 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -266,26 +266,18 @@ static inline bool ufshcd_valid_tag(struct ufs_hba *hba, int tag) return tag >= 0 && tag < hba->nutrs; } -static inline int ufshcd_enable_irq(struct ufs_hba *hba) +static inline void ufshcd_enable_irq(struct ufs_hba *hba) { - int ret = 0; - if (!hba->is_irq_enabled) { - ret = request_irq(hba->irq, ufshcd_intr, IRQF_SHARED, UFSHCD, - hba); - if (ret) - dev_err(hba->dev, "%s: request_irq failed, ret=%d\n", - __func__, ret); + enable_irq(hba->irq); hba->is_irq_enabled = true; } - - return ret; } static inline void ufshcd_disable_irq(struct ufs_hba *hba) { if (hba->is_irq_enabled) { - free_irq(hba->irq, hba); + disable_irq(hba->irq); hba->is_irq_enabled = false; } } @@ -7930,9 +7922,7 @@ static int ufshcd_resume(struct ufs_hba *hba, enum ufs_pm_op pm_op) goto out; /* enable the host irq as host controller would be active soon */ - ret = ufshcd_enable_irq(hba); - if (ret) - goto disable_irq_and_vops_clks; + ufshcd_enable_irq(hba); ret = ufshcd_vreg_set_hpm(hba); if (ret) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project