Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11811885pjo; Thu, 2 Jan 2020 14:42:17 -0800 (PST) X-Google-Smtp-Source: APXvYqyxyXvptGTr6LG8DVnKOMQkMJV6+qXkCCiKg+iSSOMgIgqgatm611sMiqTfh8AWO6mdKUPg X-Received: by 2002:a54:4085:: with SMTP id i5mr3207458oii.17.1578004937580; Thu, 02 Jan 2020 14:42:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578004937; cv=none; d=google.com; s=arc-20160816; b=r2JThJOSon+jAZBiSQgoeaTtr1sge1Y4X2TKzEiEvVKYQF0uOqFEELr/z1pH5TVhos 9cW+ReOhMkDyZgMJqNInjxClaI3KN8689KJadJummls+lkFDUDaDOcaS2puw2iFheVl1 qaFh2Ku+lIPoDZtPI0eG1yKuevjjCL1cI6OHoa/okALZoQBUj4WVRDQvYwHxV3fV91Ml CS9Cne31kyJBjPzg8lK04u5jm5n+3HgYQyknqApi56Z4QcoeT/yWmnd6dMa+P5O93fag TpHdqofNNaxxwkS2TwChXgjz+hXmws7s2jgYNNLGK4IqyvRZBBOcZqeWosTGZ2H8GsUQ iNnw== 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=wLzPR/iSD37OuBXLaNTLJAjr71B6xNcGe1KTQ2Nnvp8=; b=ABpynMuV2jmZgV3lTvsFspbCED/cR1zzt7+fKm7mmbBjBMniGudLrnjjR6IOi66AHF kQspxiLlJD36j+U72afIGEX2rr4TPIM+RpCloMWbhy3wdjpCxyQMeea31ZknPxFSzQf5 ayeSoPI3jfYfcGQW3uOvDTZbcDrIrG2KxT1coM70dM8XECNsoEHmZcfzQw3Yu4CUt6iA yTniQMSU/O2EgG4SKyQkHQY/EOaqp7tnlpZbS3a5Z5hcyhkURVAiXN9OrJm+da6MM2zj u3a5KTKHEb9ZF4saVjP0iu380NGxWBBsEWxu8jdOoOj2zCjIsI6zvLOzCpwoUZW9H7iY tlqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wAeYzDJv; 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 h138si26206511oib.6.2020.01.02.14.42.05; Thu, 02 Jan 2020 14:42:17 -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=wAeYzDJv; 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 S1730707AbgABWhw (ORCPT + 99 others); Thu, 2 Jan 2020 17:37:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:50758 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731132AbgABWhr (ORCPT ); Thu, 2 Jan 2020 17:37:47 -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 D3DF721835; Thu, 2 Jan 2020 22:37:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004667; bh=7okkSXIfIf9KjaBim2ENH6q5FnVJlRWFF/g9iz6puYw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wAeYzDJvT0hIFQVReBzuYzabSZP6eJVJL0HX97Qgmv2psxXhsVxEtbLpohLAI7A1K K1B9s1DYjYmIGbGhT29D0T24GsiogNoLnRpSKsPlVzEtf2qk0O4cWTkD2aOfTyOj5P p+9Ar5x/Q1q0wZ/uMsWD4rvsil3AZ+mLpHidVykA= 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.4 102/137] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) Date: Thu, 2 Jan 2020 23:07:55 +0100 Message-Id: <20200102220600.735565732@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.618583146@linuxfoundation.org> References: <20200102220546.618583146@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 08bb47b53bc3..551fd0329bca 100644 --- a/drivers/scsi/scsi_trace.c +++ b/drivers/scsi/scsi_trace.c @@ -29,15 +29,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