Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11804204pjo; Thu, 2 Jan 2020 14:34:05 -0800 (PST) X-Google-Smtp-Source: APXvYqwmwNeQS+MtJnGNXtofLdziSG214CRzxfn0vJgYzWT6GR3owsTV2aWm3uk0r0imgXQysFk5 X-Received: by 2002:a9d:3a66:: with SMTP id j93mr91973782otc.25.1578004445080; Thu, 02 Jan 2020 14:34:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578004445; cv=none; d=google.com; s=arc-20160816; b=mbSfif2IUrgwQQaOPcPGsMKjnXsslMjFwCBUTh7ZEqUbX6AjZfgTu2yHjLTTAKAitD 5GQuPuUMVmcrqniPLEx5+V/8bOK7oxcJb5BWQV/jTDP54YXvIGRCv0E031wtqGKN1vpY +srvOlTq/iFZO8n0wh7qd80IULTlrgQFZPFW/uuLh47rIN/8KO6uBxWOb7qcl1jcdeQk 1oCgB9ZfuT6JwoNNijP+83QZ5bCbuA15GdY27ZU8ZnOagErHd8EGCx4tDEXzZ/r/bIhN S0eWdcjfIc6AnwVBeyzN9qczV7A7pTjpBOaDk9Qog7s/8KYmCpHd2cxyqF7YQw3lwzjN tFCA== 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=R8b6OrzRqblaF0+ab5hkk/Qg/DGnfzykjUWYDCMCq13Y5mrZQ1+QdylrvNEPDw2V4I ksY96y/FBa/J2u8hOmChyhrAtxyRprq56MZdElfKZSW0bu5+cGZaewXu410fNnQu2nvu 8Akw4L5NyG+FxBDDo8cQvxhUL1gsEVqIlMLgyqWBjSeUITQmGBTZPKeiHrMPsCt5//xf rTQkbzoL3xeDv8t45LIlOqb47TJvpqYu7V+g80drHeomY5HRbqy2xXq2Ui78TBA58g8u 7Y3BKB8pyghRHozy5zoWIe+Eplo68jfKuQwT2BVAeRU81hXOwIhiT73jOchwe4JaA4Up Ydvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=A9co1EAi; 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 g6si10411284otk.171.2020.01.02.14.33.53; Thu, 02 Jan 2020 14:34:05 -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=A9co1EAi; 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 S1730113AbgABWcO (ORCPT + 99 others); Thu, 2 Jan 2020 17:32:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:38008 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730366AbgABWcI (ORCPT ); Thu, 2 Jan 2020 17:32:08 -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 92B4D21835; Thu, 2 Jan 2020 22:32:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004328; bh=yzxD6HKKw68W+50LlaU+rd6VsjAH0kcFO5/v4j3i8bw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A9co1EAi8RY6Etq6NXBIzj9tb/ll9X5MB7+HeMmn4kasF7UKhGDAX44nhairPmrPH k3rPJe75y2E855Eg/duRwKKf1+Vy2CCfBYc/Qo9EJV3AVhjrQtvvDtPr0e1YDLP1mi 3eECX9cVH7JvJHt7OyFOotYkLtyLSh3rBQA25kSA= 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.9 125/171] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) Date: Thu, 2 Jan 2020 23:07:36 +0100 Message-Id: <20200102220604.429135969@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.960200039@linuxfoundation.org> References: <20200102220546.960200039@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