Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1221015pxb; Thu, 15 Apr 2021 17:55:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzWhXUh4jZj/DvKKs0pCRFlV2x5fTVu1pGeM2PC/KSCH+b4MedluFsYz7civCWYUTMTXyAq X-Received: by 2002:a17:907:9485:: with SMTP id dm5mr6100535ejc.194.1618534538283; Thu, 15 Apr 2021 17:55:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618534538; cv=none; d=google.com; s=arc-20160816; b=cc/tpHWY5gZnCHJLPdOHJ1QC8sR7nLQagA/7/dOASJaHpIcb9fILSWhZ4J9v5VBPpB MvvCLW3Be79u+gVUVFV7lVnWebZuKoLDLzOjGJeqbhZkfy6den8i91Yf57CviCvpYghM 0tUXVgVtafUFJ/DIlvpZ4MbGldv/UeOQboUP+evO0BthGnydZv2CAyGQuwimvsVlzx+U x0tpg1I+Cf0Jj/I8IgaCRQ46Trq099J53s01x1+kvROmzCODk9PYKtKk3boK9bZPqv5V Lr17NkRJfDHzA+o7USj6ckjhETsgXDJ9q7ikMu36QtkH8XPHphjIuCD/9F1uTZkn7cGo LcJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:references:in-reply-to :message-id:date:subject:cc:to:from:ironport-sdr; bh=GoMJSmuu2BpxKG32RVdAfj0Taib3c1II1YOvqidk/B4=; b=t87ZeRaqgdvEPAy3fE3Fqkas+yEio6dwUJEPFVO/j2ejWdumosL/b3RSkGS/spxXr6 q8GoqShOdY/lkIPqr2llUZR19TqDTnEs7QQA7IyFBhDAPD1y25MUTVNaP+WtR6p2KpzN Fx9Hs/ny97ZRoZYpW4DFpcqO6OKF3MHdoIMlW6Zzh1lrFZUumhAcsZILPp2AoVLfw0Oq 2pJ6gvZf8ggz7zOO9grKMDQYHjirNURyCiWhqT2S+MmTgKtCEATjs+2cjCNR1lRmB5WE LVlTrhWiI8s/zyVUSWSBk/nXNswiB9+4mjP0+9IMBpvrQ7EIIwDkgX8BUXrXw0mQCv0X 3ebA== 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 p31si4030370edb.415.2021.04.15.17.55.14; Thu, 15 Apr 2021 17:55:38 -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 S237924AbhDOXhS (ORCPT + 99 others); Thu, 15 Apr 2021 19:37:18 -0400 Received: from labrats.qualcomm.com ([199.106.110.90]:58332 "EHLO labrats.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237906AbhDOXhP (ORCPT ); Thu, 15 Apr 2021 19:37:15 -0400 IronPort-SDR: OvRAyKoR5xO1em7skCFNLn+6n55pKJHfHCTdhuuS1LcgdvN8WEFna+j8BzbwXncYawydca1Nlu oavyTzDuvTQHEtHq8gL7AgWZc+eTYvfdIkh37I0S0V6z/yKBIl0LJ2FRQJ7AgyZxkMeBm2Po4L JgBHywcxvi/tjylYLKvRIY03436tknDH58SBwqdCn0gspLB/mYMSJ7rLG+eRRJdc76xD0Vx9Hb kJlPGVhQFCS6puL3vqB5nCDcZyKILW9lfCBO9T2bNFXyGlhnN5TgcWxRot2ku40lwxLQ1Jx9Kx 334= X-IronPort-AV: E=Sophos;i="5.82,226,1613462400"; d="scan'208";a="29751641" Received: from unknown (HELO ironmsg04-sd.qualcomm.com) ([10.53.140.144]) by labrats.qualcomm.com with ESMTP; 15 Apr 2021 16:36:52 -0700 X-QCInternal: smtphost Received: from wsp769891wss.qualcomm.com (HELO stor-presley.qualcomm.com) ([192.168.140.85]) by ironmsg04-sd.qualcomm.com with ESMTP; 15 Apr 2021 16:36:51 -0700 Received: by stor-presley.qualcomm.com (Postfix, from userid 92687) id 27A9921BA5; Thu, 15 Apr 2021 16:36:51 -0700 (PDT) From: Asutosh Das To: cang@codeaurora.org, martin.petersen@oracle.com, adrian.hunter@intel.com, linux-scsi@vger.kernel.org Cc: Asutosh Das , linux-arm-msm@vger.kernel.org, Alim Akhtar , Avri Altman , "James E.J. Bottomley" , Stanley Chu , Bean Huo , "Bao D. Nguyen" , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v19 2/2] ufs: sysfs: Resume the proper scsi device Date: Thu, 15 Apr 2021 16:36:08 -0700 Message-Id: <3086cac6c9e949fd9a42a8bc0988c055ab3c2c77.1618529652.git.asutoshd@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: In-Reply-To: References: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Resumes the actual scsi device the unit descriptor of which is being accessed instead of the hba alone. Reviewed-by: Adrian Hunter Reviewed-by: Can Guo Signed-off-by: Asutosh Das --- drivers/scsi/ufs/ufs-sysfs.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/ufs/ufs-sysfs.c b/drivers/scsi/ufs/ufs-sysfs.c index d7c3cff..4d9d4d8 100644 --- a/drivers/scsi/ufs/ufs-sysfs.c +++ b/drivers/scsi/ufs/ufs-sysfs.c @@ -245,9 +245,9 @@ static ssize_t wb_on_store(struct device *dev, struct device_attribute *attr, goto out; } - pm_runtime_get_sync(hba->dev); + ufshcd_rpm_get_sync(hba); res = ufshcd_wb_toggle(hba, wb_enable); - pm_runtime_put_sync(hba->dev); + ufshcd_rpm_put_sync(hba); out: up(&hba->host_sem); return res < 0 ? res : count; @@ -297,10 +297,10 @@ static ssize_t ufs_sysfs_read_desc_param(struct ufs_hba *hba, goto out; } - pm_runtime_get_sync(hba->dev); + ufshcd_rpm_get_sync(hba); ret = ufshcd_read_desc_param(hba, desc_id, desc_index, param_offset, desc_buf, param_size); - pm_runtime_put_sync(hba->dev); + ufshcd_rpm_put_sync(hba); if (ret) { ret = -EINVAL; goto out; @@ -678,7 +678,7 @@ static ssize_t _name##_show(struct device *dev, \ up(&hba->host_sem); \ return -ENOMEM; \ } \ - pm_runtime_get_sync(hba->dev); \ + ufshcd_rpm_get_sync(hba); \ ret = ufshcd_query_descriptor_retry(hba, \ UPIU_QUERY_OPCODE_READ_DESC, QUERY_DESC_IDN_DEVICE, \ 0, 0, desc_buf, &desc_len); \ @@ -695,7 +695,7 @@ static ssize_t _name##_show(struct device *dev, \ goto out; \ ret = sysfs_emit(buf, "%s\n", desc_buf); \ out: \ - pm_runtime_put_sync(hba->dev); \ + ufshcd_rpm_put_sync(hba); \ kfree(desc_buf); \ up(&hba->host_sem); \ return ret; \ @@ -744,10 +744,10 @@ static ssize_t _name##_show(struct device *dev, \ } \ if (ufshcd_is_wb_flags(QUERY_FLAG_IDN##_uname)) \ index = ufshcd_wb_get_query_index(hba); \ - pm_runtime_get_sync(hba->dev); \ + ufshcd_rpm_get_sync(hba); \ ret = ufshcd_query_flag(hba, UPIU_QUERY_OPCODE_READ_FLAG, \ QUERY_FLAG_IDN##_uname, index, &flag); \ - pm_runtime_put_sync(hba->dev); \ + ufshcd_rpm_put_sync(hba); \ if (ret) { \ ret = -EINVAL; \ goto out; \ @@ -813,10 +813,10 @@ static ssize_t _name##_show(struct device *dev, \ } \ if (ufshcd_is_wb_attrs(QUERY_ATTR_IDN##_uname)) \ index = ufshcd_wb_get_query_index(hba); \ - pm_runtime_get_sync(hba->dev); \ + ufshcd_rpm_get_sync(hba); \ ret = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, \ QUERY_ATTR_IDN##_uname, index, 0, &value); \ - pm_runtime_put_sync(hba->dev); \ + ufshcd_rpm_put_sync(hba); \ if (ret) { \ ret = -EINVAL; \ goto out; \ @@ -964,10 +964,10 @@ static ssize_t dyn_cap_needed_attribute_show(struct device *dev, goto out; } - pm_runtime_get_sync(hba->dev); + ufshcd_rpm_get_sync(hba); ret = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, QUERY_ATTR_IDN_DYN_CAP_NEEDED, lun, 0, &value); - pm_runtime_put_sync(hba->dev); + ufshcd_rpm_put_sync(hba); if (ret) { ret = -EINVAL; goto out; -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project.