Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp12035pja; Fri, 22 Nov 2019 02:47:18 -0800 (PST) X-Google-Smtp-Source: APXvYqzuGP7c9WkEkh5HSnP5qPwr2reIpRj5M3LP8FB6sqG6Sh5Nd7kPpRa1gKKpJsvnOvsKGWcv X-Received: by 2002:a17:906:3418:: with SMTP id c24mr21253093ejb.121.1574419638005; Fri, 22 Nov 2019 02:47:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574419637; cv=none; d=google.com; s=arc-20160816; b=T92U6n8Z3BMEeHrOs3TZQ9c1+a7jvF7tv6zgaKiPtN+uabTE9yfLxjKUTvLHii4+Sj 93Bt3f/v3psqlu6bWiJ3GqNyeaoDoN9WgjdFa5Qkbb8c4duh+Yqd0jWB1PPbfyyTnaWs PEIUghX8Ei6ltSgRZe4Cf1jBojEEb7QFKZq8gk6oRsrTYORI2Q07/Rozc9vLq8M2ajPI +lBfwvc9lJPeZi6J7G/ERHh2rp/irgbgPlO1EkD1CjPt49Yw+Ps6l18AYOtM4wNJmxNN w4Ig+ec/h3hMcU378cyGaf7jCZ0koQY/dws2adpoUvSBe8eo/NMi3Xa/CmXgHoop/+5p p0lw== 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=CVhcQognCNGZYNTRKb2GrOQdCRK401EHWLM6ysjESr8=; b=jhzjh4iqIFjH+xmXEsHn4I2Gg3lzXnEGXOwFcSi7BaYpTNpUbM5/es5fhK9OnzTaT3 tTwHXOZ1dtgicZhlgmlyePudPpiGkeF+Z6UzAehSBJxSOcuFa8fsZ5wwpRFUKKB6ranv uKs3aXzJgoIKLR9hUoZ92Ul7BIzZU2P5va6GY/R1Vq41LAXagRVxyUOUgvIKmgyJTXV+ dXzvVL6EJgkI+Ot4zwuUMi8h/yw5yW9XM/KWNMnrPpRExaJltbQTZ1sxOrz1nkTc121m kgw07Odp1LDQFVKLH7o8+ZTCg+Ss0eUyesudtGFd1qoeokPtCf4o2anvArBj3mOzXgkM MgHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u6gkhruo; 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 e4si4255576edy.83.2019.11.22.02.46.54; Fri, 22 Nov 2019 02:47: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=u6gkhruo; 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 S1728240AbfKVKpI (ORCPT + 99 others); Fri, 22 Nov 2019 05:45:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:51294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728325AbfKVKpG (ORCPT ); Fri, 22 Nov 2019 05:45:06 -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 EAE1720656; Fri, 22 Nov 2019 10:45:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419505; bh=ht9seQUWdx8eONxgqfbYtB6UPmAj53mK765ewWByYfQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u6gkhruoVYXvYNz5YaDm1vJlxedtd2ea8fhmoVRx4foutvl5C6KHbHQAhCZP/0KpI uDQ7lA/4Ggpwd8DmJnevsW4QsddjJUZpezBjBbHtIAmHO+9z6GN0ofDbIcVFbUkODi GPmVfuBYh9+Vtm0B+brw73tfXP9LvzNj02TbkQSk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Schmitz , Finn Thain , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.9 135/222] scsi: NCR5380: Use DRIVER_SENSE to indicate valid sense data Date: Fri, 22 Nov 2019 11:27:55 +0100 Message-Id: <20191122100912.665562759@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100830.874290814@linuxfoundation.org> References: <20191122100830.874290814@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: Finn Thain [ Upstream commit 070356513963be6196142acff56acc8359069fa1 ] When sense data is valid, call set_driver_byte(cmd, DRIVER_SENSE). Otherwise some callers of scsi_execute() will ignore sense data. Don't set DID_ERROR or DID_RESET just because sense data is missing. Tested-by: Michael Schmitz Signed-off-by: Finn Thain Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/NCR5380.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/scsi/NCR5380.c b/drivers/scsi/NCR5380.c index ba7b3aef3ef0b..35419ba32c467 100644 --- a/drivers/scsi/NCR5380.c +++ b/drivers/scsi/NCR5380.c @@ -617,11 +617,12 @@ static void complete_cmd(struct Scsi_Host *instance, if (hostdata->sensing == cmd) { /* Autosense processing ends here */ - if ((cmd->result & 0xff) != SAM_STAT_GOOD) { + if (status_byte(cmd->result) != GOOD) { scsi_eh_restore_cmnd(cmd, &hostdata->ses); - set_host_byte(cmd, DID_ERROR); - } else + } else { scsi_eh_restore_cmnd(cmd, &hostdata->ses); + set_driver_byte(cmd, DRIVER_SENSE); + } hostdata->sensing = NULL; } @@ -2356,7 +2357,6 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) if (list_del_cmd(&hostdata->autosense, cmd)) { dsprintk(NDEBUG_ABORT, instance, "abort: removed %p from sense queue\n", cmd); - set_host_byte(cmd, DID_ERROR); complete_cmd(instance, cmd); } @@ -2435,7 +2435,6 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd) list_for_each_entry(ncmd, &hostdata->autosense, list) { struct scsi_cmnd *cmd = NCR5380_to_scmd(ncmd); - set_host_byte(cmd, DID_RESET); cmd->scsi_done(cmd); } INIT_LIST_HEAD(&hostdata->autosense); -- 2.20.1