Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1153545ybl; Wed, 4 Dec 2019 18:15:56 -0800 (PST) X-Google-Smtp-Source: APXvYqz2cr79GEMmwpLlJvn117FDN/xw1Te47yFDNDAy2nZ7Qrz+JYi6flMA773sXBLqXaqEzg8E X-Received: by 2002:a9d:5c1:: with SMTP id 59mr5050519otd.192.1575512156549; Wed, 04 Dec 2019 18:15:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575512156; cv=none; d=google.com; s=arc-20160816; b=UrTLTOEmCVO3jgPrZt0gMFHjnUMOQJRt1SKEafC3F4Yi5c24RkK7F+2mSB0o8DZTkO xIPLSEEygLJq6vDROuc2yINVNlMDkkVQfQQtgCPDcRIyU0lBqGca58cRAf27WRREgzXb 331yjOTtg0VIdioymZgbwJakN0+TYnLbUZpFr7xno/GUc2VQyrRpWAqAtRd/epCCwZ/P hNJrlse9FRfhQ0102fEXeG2wvyvMyGLhLfG+1xoBFRP//zg4u7rj5jk9iXfehVYoc8pF 9joAHjI4v2pCGGyhGkMmo/X39g7hKH99e745dKohDycL27SHo6UTTFqsua3GqqToEZwB eYoA== 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=vITsedxddB+iKai3xjNsXENFGsPRbO044IaGuGs06bKOeJyjSJV19kt5cNrE69OeW1 jkCS4XYZYBgGczo32oGUwdBl5Vdm+gsyoDVU4lV8NdRCVUmG8GInIvhphkBiIaGpbzT6 /KtRTB3zGXowhaodVK8Z9ETQL7SKyNgMSR8onKHN1ndl5mpdNazCWAMuzJw23RbKsBy0 E1GcfhgFNR2hvZ5d1vunugx92TJzaM5C1T9f+2hUtDwUgT8z7DQ8ZUgZMBBGdLfK3tfd xxxus65BhYQeA5auaET/gqXaSxOg+2812Qt+kQLI/ohbZON8PY7OUUcvU8zJvVwlbfUS b6/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=zsmsymrwgfyinv5wlfyidntwsjeeldzt header.b=XaNDv1c+; dkim=pass header.i=@amazonses.com header.s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx header.b=gjxkCTNn; 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 25si4100845oij.75.2019.12.04.18.15.45; Wed, 04 Dec 2019 18:15:56 -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=XaNDv1c+; dkim=pass header.i=@amazonses.com header.s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx header.b=gjxkCTNn; 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 S1728900AbfLECOr (ORCPT + 99 others); Wed, 4 Dec 2019 21:14:47 -0500 Received: from a27-21.smtp-out.us-west-2.amazonses.com ([54.240.27.21]:42018 "EHLO a27-21.smtp-out.us-west-2.amazonses.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728393AbfLECOr (ORCPT ); Wed, 4 Dec 2019 21:14:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=zsmsymrwgfyinv5wlfyidntwsjeeldzt; d=codeaurora.org; t=1575512086; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; bh=eV5UQc0Nv02TJNdhFWZaDHRnQ93t5irlSEirUDqpNEo=; b=XaNDv1c+Yk569dGWAo/WWngrs5HEjWN2FQw53yJ7eaq1lnLtyXTlf60nQZcZ6TMk olZWkHS0NnYwot3yPPRSo3+b+l5VTHNJRonNftCHBUFy/3MQboD1+seN/V3vfR+voyt 4Djd/cs8+Ri2lcLjoi5IwuG+a9oNmHcllB6bS+/8= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx; d=amazonses.com; t=1575512086; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:Feedback-ID; bh=eV5UQc0Nv02TJNdhFWZaDHRnQ93t5irlSEirUDqpNEo=; b=gjxkCTNnhyXecF354e9NmbcrcfNv0HjrnTLPiqPbgvCazs1FWm9O/L4nI0fEinSG yULVrOMcJ7xw2y8ALu/QdufcYM+E+BYdwAg6cUUAy7sUQdqNSB9EfB2IgIg+pnkjNhP NLyaDvMGPoXPv2kZ0miPhm/5flKJAcxBN7mH4NVs= 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 6B3EAC41635 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 v6 5/5] scsi: ufs: Do not free irq in suspend Date: Thu, 5 Dec 2019 02:14:46 +0000 Message-ID: <0101016ed3d69793-22918f99-23bf-495d-8a36-a9c108d1cbce-000000@us-west-2.amazonses.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1575512052-15999-1-git-send-email-cang@codeaurora.org> References: <1575512052-15999-1-git-send-email-cang@codeaurora.org> X-SES-Outgoing: 2019.12.05-54.240.27.21 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