Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp17929658ybl; Thu, 2 Jan 2020 15:01:59 -0800 (PST) X-Google-Smtp-Source: APXvYqwVo+79dNNcxgoOnjbybpZJm7zqZw0TfQvU1bOZvaRxkRdmJ2QZzihIqZ1Z5DvTmwb0CPwL X-Received: by 2002:aca:f20b:: with SMTP id q11mr2979231oih.78.1578006119766; Thu, 02 Jan 2020 15:01:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578006119; cv=none; d=google.com; s=arc-20160816; b=tRhKXKmewHZDf6r8D9e4nnkYHhj7UnQMaTyFcoKzZi2nUZC0VXV6cHmAnCDvQ3mLeu QoinocF3z7vNXCiYCzB23N81741C9xNRKiKwVRk7IF0yCrtlGEFUPa9qPofN4zhIWO4f 01YMmAWCtOGQnr8NGYohvJ7oQQ/7kUuYp4w+UfuvE9q1AiSxl+GXPBxFF1Q4O2XBfma5 r5nbj4+cQXNxTHuAOCJywHuR9WWBbE12sZJmeeLvOyPS1noMB3hekr5/p04zCCjt5CZC tknG0L8eVqXlyJe3LAFOZZ99qMBgBT1mZSVQEpvsammqjI27eLoo38duZFxh88fLonYb iGLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qOWJYmAoUc0RgjcKqOcdVJJuW9WS/TPKq/vuHbT/QRQ=; b=DxBgNagRhbC16zHKB54PggJCCg2hZmGQYnF+h5sGCk9L7OFy0M/pWuhapOOu5ovLnk nBR6qMGb71Lh23uMOleVU3WLD7ymzbdjT04fCY2BrGNmxR0sPW3TrOjwDQoUVJDlZ5A5 iQRngbPPjjkE9e+eeUWax6tlHKEMJi3XI9OiqL++EwRnZ14XbucDvUJHlVKPnzYv+24R ZSermCXaD5msQqao6ZfNrPIjeNmQDle0dLqXvrkB7vCUm1uNBZq2LC5QWnZW20vX2L2y gVdOyPmNFzCbxe0BB02H+DiPxOJ1uI0kDei4JywGLXnFPvaUvaoEwiA5N2vhruVsopFT rlOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=q+zSZisJ; 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 i198si28001910oib.111.2020.01.02.15.01.47; Thu, 02 Jan 2020 15:01:59 -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=@kernel.org header.s=default header.b=q+zSZisJ; 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 S1727539AbgABWMq (ORCPT + 99 others); Thu, 2 Jan 2020 17:12:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:51950 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727534AbgABWMl (ORCPT ); Thu, 2 Jan 2020 17:12:41 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 1F35421582; Thu, 2 Jan 2020 22:12:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003160; bh=/YUthY9vE9Z0PtWMgd0UlmOKUFE+2Y8/i6JHRz80FYA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=q+zSZisJlAPYeoQpR7KJ3jL58U5VKngrOd2DcKZ3VX0w2a/arm5gAEcpkFk0oI8gO QpqzEJAtNsBJvybj5zZj+cjMfLxxiEacDnbR43jZAS/UfdNAe//56ifS6DJ4d1srOV u7CrHkllDprGqfVx0HZgKkylKsmRl9xNAWt9A27E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christoph Hellwig , Hannes Reinecke , Douglas Gilbert , Bart Van Assche , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.4 045/191] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) Date: Thu, 2 Jan 2020 23:05:27 +0100 Message-Id: <20200102215834.738714064@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102215829.911231638@linuxfoundation.org> References: <20200102215829.911231638@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bart Van Assche [ Upstream commit f6b8540f40201bff91062dd64db8e29e4ddaaa9d ] According to SBC-2 a TRANSFER LENGTH field of zero means that 256 logical blocks must be transferred. Make the SCSI tracing code follow SBC-2. Fixes: bf8162354233 ("[SCSI] add scsi trace core functions and put trace points") Cc: Christoph Hellwig Cc: Hannes Reinecke Cc: Douglas Gilbert Link: https://lore.kernel.org/r/20191105215553.185018-1-bvanassche@acm.org Signed-off-by: Bart Van Assche Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/scsi_trace.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/scsi_trace.c b/drivers/scsi/scsi_trace.c index 0f17e7dac1b0..07a2425ffa2c 100644 --- a/drivers/scsi/scsi_trace.c +++ b/drivers/scsi/scsi_trace.c @@ -18,15 +18,18 @@ static const char * scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) { const char *ret = trace_seq_buffer_ptr(p); - sector_t lba = 0, txlen = 0; + u32 lba = 0, txlen; lba |= ((cdb[1] & 0x1F) << 16); lba |= (cdb[2] << 8); lba |= cdb[3]; - txlen = cdb[4]; + /* + * From SBC-2: a TRANSFER LENGTH field set to zero specifies that 256 + * logical blocks shall be read (READ(6)) or written (WRITE(6)). + */ + txlen = cdb[4] ? cdb[4] : 256; - trace_seq_printf(p, "lba=%llu txlen=%llu", - (unsigned long long)lba, (unsigned long long)txlen); + trace_seq_printf(p, "lba=%u txlen=%u", lba, txlen); trace_seq_putc(p, 0); return ret; -- 2.20.1