Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11793013pjo; Thu, 2 Jan 2020 14:22:30 -0800 (PST) X-Google-Smtp-Source: APXvYqxrWjgjtbqHN+RSEjmvDioXR2H4R9V4Hgvto/Sf4RMD2Py3JGA13mkKG3xPFMQ46N2NGqsX X-Received: by 2002:a9d:7e8a:: with SMTP id m10mr90097105otp.27.1578003750534; Thu, 02 Jan 2020 14:22:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578003750; cv=none; d=google.com; s=arc-20160816; b=HinoWKsTluvu5lr/l1dfeoSjdeKVn2ACtBpZiIvQqV9tJ/8QncholLsTLhHNxmhzZx 7niEYAShwn1hZnAfMDuu7K2pv9HAapFrtNkLzS5PHaZu5EPFlLKM5EkhfarkTF38kiz1 3wFxroblbivdBa04m+3WYe+LPg9uL0v4kdovDjgKvBTwri0wZV/tcCrEYf83Fa0eNd0f mYd9e1HeglQ4pDmepeKnXQ1PAlW/fp8o8GU7QoCNoxs/wdhiAV+Zklxo2+IM68vuVG3U 05xV1VINv4olckGZNlrvqli574xC5XwHznuGlvHl3G8PvuWlXpMwbe3DWoDTYDTVBbZ+ 3Epw== 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=zy1fADyez4DX12uYVANyLe5FlgwRxLTDZapQBwrGlaY=; b=xayAbSEyNfZSyJ6hGcE236oVmW4v5b18DCbiHJ/NdW7PYgRF/rcT5kvKlo9pYTsNet w1GqANRpFEyWLCUJXZIUUtxwizNtOD0SnhTj+dj7gD/ZX15hZ8pL+Nl+8L3aoon2Wi7Z dK30N3L0jUxaIhUe7S/7to3kgnk6kjv07TixiBOIPhL5S6yl5MzWTP4heMB9elzbSO9C 3hyUKpqUah4nkMMetzfER/X4HWTcpNCAEQs+hJl9fYTgcFFA9aK06ikU4+wrO3mBERFj V7WBsBoQoNanweOUy0CAljuY7NSeB5ROjkRiQDJb5tiEnHlXtRq1WORKMmqfHFi7aL1d tVkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MtWhK34I; 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 w18si23280039otj.148.2020.01.02.14.22.18; Thu, 02 Jan 2020 14:22:30 -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=MtWhK34I; 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 S1728840AbgABWUj (ORCPT + 99 others); Thu, 2 Jan 2020 17:20:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:38424 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726099AbgABWUh (ORCPT ); Thu, 2 Jan 2020 17:20:37 -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 97EE622B48; Thu, 2 Jan 2020 22:20:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003637; bh=yzxD6HKKw68W+50LlaU+rd6VsjAH0kcFO5/v4j3i8bw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MtWhK34IDp8agKkForSeC9hqVI7zQhGHrRaHwL/chowjns5HpRHVw3utEtT1AcpHl aL6QhvWC1H2GpLy/+B8bZ5wl+Qj4VpbTjedv3AhlJgzG5eQSmFQPx66wVOd6ZKnaWn QTbG1+R8UqY4zhLoRb/T4t9Qdrr2Y2xex1UNTpIA= 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 4.19 025/114] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) Date: Thu, 2 Jan 2020 23:06:37 +0100 Message-Id: <20200102220031.656066896@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220029.183913184@linuxfoundation.org> References: <20200102220029.183913184@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 0ff083bbf5b1..617a60737590 100644 --- a/drivers/scsi/scsi_trace.c +++ b/drivers/scsi/scsi_trace.c @@ -30,15 +30,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