Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp375827pxx; Wed, 28 Oct 2020 07:02:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGFUz/5hdz6KCJgthLowtYhCdB6Kaf8otCM2J0/14EXmtunP6c0h5c36Vl6TvjttV8e6gS X-Received: by 2002:a17:906:319a:: with SMTP id 26mr8061050ejy.9.1603893724002; Wed, 28 Oct 2020 07:02:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603893723; cv=none; d=google.com; s=arc-20160816; b=Z7jYwVi3muAOtNAq1cnK2KIWvE3S+DTFjXDqcZAklyXLnBJXzzegSgSwjrPPOe0XKv ih/4U03EMkMOehN9x6XBVROL5XYaJWRAFjb9XaSkRZcOQXJ7AsQz1BXiugPGFzn4F4EX EVPxvv8qXI4yaeelUyRPWpdsMpA4InjbBh1FGHjsjQuHemLRwAG+TEbgZfwuI9CSLTxE LNm72jljhtRYw+mFcwhut9RiZdkIuofQeyP7cDZTQxV34SXRjQvsx+zBKjas0wrmkU/G En69LIpR1gJSsq8zAK8lzAE68J1/2GXXILbwRk11m+gUDiVD/vqcntRBJ1+jXrDTTVCN Yo9Q== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MqAYZN3G+m9FGMVS1rn4TugXCFAa0KOf2yP5nnB5NmU=; b=wl/+8OHaaiL9+aij0VfAuQoIUc/jsSumHRJGP+j0tA0FjuSyPO7wEp8XQktIF9y3XH bUkMncRq/fnbJJc3/HMLzncE1F8LVEQOkUFJagBymP6R7c9EIHfFzZ/s02sjoz9o2zmo Q5x43aNi4cknjUYGyEuRp+x37JDKwydKxpjp32Btmxw83vv4KlMvsXJ20qDfny2NxN+6 W8GsoyVhZOZUTCzS4hsLZPZqFH02b4LbpRghRKVB92Lrgq0h5qc4A4JVr5VkNy0GHeI/ gTcCL/Kzofuim9LgeSNvg5sSQhy0b16pogIKHaaxJn0ZRUI9Nk56Bu4vFakfMIsq8pl0 qygg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DAFxQAbC; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dk22si2709939edb.258.2020.10.28.07.01.40; Wed, 28 Oct 2020 07:02:03 -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; dkim=pass header.i=@kernel.org header.s=default header.b=DAFxQAbC; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1803666AbgJ0PxS (ORCPT + 99 others); Tue, 27 Oct 2020 11:53:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:44036 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1798453AbgJ0P2H (ORCPT ); Tue, 27 Oct 2020 11:28:07 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 95E9A20728; Tue, 27 Oct 2020 15:28:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603812486; bh=McwCREqjz1VCxlUZN5S8ecfgLRQFnbqegt3n/+qw5EU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DAFxQAbCwQiCLs4b6t4kSxajWBRiKv/lCLh0g6V2O4hqOGDOVnTZMN11lxg52BTB5 MKDoHZWsML6lmkqAhyDafFylq/+KeFnBwvJId/Rr9/CHLlfxWpHHn+XmoqmMcsdozC fA+IIUvXKwMiPFwD9gwHGige2sGl5BvbxbPulgxE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alim Akhtar , Kiwoong Kim , Eric Biggers , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.9 226/757] scsi: ufs: Make ufshcd_print_trs() consider UFSHCD_QUIRK_PRDT_BYTE_GRAN Date: Tue, 27 Oct 2020 14:47:56 +0100 Message-Id: <20201027135501.214050324@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135450.497324313@linuxfoundation.org> References: <20201027135450.497324313@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eric Biggers [ Upstream commit cc770ce34aeeff21991f162f0db1a758ea672727 ] Fix ufshcd_print_trs() to consider UFSHCD_QUIRK_PRDT_BYTE_GRAN when using utp_transfer_req_desc::prd_table_length, so that it doesn't treat the number of bytes as the number of entries. Originally from Kiwoong Kim (https://lkml.kernel.org/r/20200218233115.8185-1-kwmad.kim@samsung.com). Link: https://lore.kernel.org/r/20200826021040.152148-1-ebiggers@kernel.org Fixes: 26f968d7de82 ("scsi: ufs: Introduce UFSHCD_QUIRK_PRDT_BYTE_GRAN quirk") Cc: Alim Akhtar Cc: Kiwoong Kim Signed-off-by: Eric Biggers Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/ufs/ufshcd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 1d157ff58d817..316b861305eae 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c @@ -474,6 +474,9 @@ void ufshcd_print_trs(struct ufs_hba *hba, unsigned long bitmap, bool pr_prdt) prdt_length = le16_to_cpu( lrbp->utr_descriptor_ptr->prd_table_length); + if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN) + prdt_length /= sizeof(struct ufshcd_sg_entry); + dev_err(hba->dev, "UPIU[%d] - PRDT - %d entries phys@0x%llx\n", tag, prdt_length, -- 2.25.1