Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp597510img; Fri, 22 Mar 2019 04:52:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqx304VaxTcvBu77bbwIl0E622FutGSwK0B5ohmtvcVi1PZHAKDg5VeFJb8HZ8rXUPHDNVz7 X-Received: by 2002:a17:902:7592:: with SMTP id j18mr8929364pll.300.1553255529605; Fri, 22 Mar 2019 04:52:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553255529; cv=none; d=google.com; s=arc-20160816; b=idRtDLAFtXkzHzm8yHixEjcG8JHm55l7wiSoWYj0c/TJvwulPlsVtgsJFWtJmD93re uDmdmdqyE+21ADgZu70oyHYEUwIrgfw0rEvm6k19cZMPzhszh/mLKzpe1M5vQPoNGbb0 dFAN/cFail1K28bRObDkRHVVvJlX6GCBPN2tb9Tq01PqTwaCxB43SEkr9KjOZVCvY1YN h39DO61lTc8NYZJle+bEh3V+ikXqCwZ0+cFy47evYGVDSYA7W/yhgHFJRFUaBHsQb1UK 0beE+gfqxdHawwjreC1w5Ws1FFxTinDv43w87j6WTMe6NfhuCKk8Q7HWoFtOBn9F2RXr UHxA== 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=3HZoWoFES1r72PwnTVFLxTFHufAhVmM2TOhAH1b3W5s=; b=I2jPZGW5LY4d6pXnJOsA9lTNokbU2YTM4YjOb1WZe//2q54eRfu5BbGROvtY1gGXFL iXZWM4uGQ/85dNii2bMKLxqw4/acekcGgeuecmjF8L1WY7XTT3AaEaLCobw/mw9LDc/g BfOqz+HFwlpFfqipRGppGRkZQi+HVvSzAnXtZxZcQ/0a3jEzdBsl0Kl9SJPcLXy45haO qStNxknIwdh94dcdLKsvmGx6tpq2OJWrAulZEjt6NJCtSk9gdpbuAJX7lgQv80EGPYEy HMVC962JujHG4NpRUUH5LFiA00r4pMC1UdeEhOj8d4PXDg/vjGwj1NfYfasEVsfgzX3K h59Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MhDK6S8M; 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 73si7215675pld.156.2019.03.22.04.51.54; Fri, 22 Mar 2019 04:52:09 -0700 (PDT) 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=MhDK6S8M; 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 S1732762AbfCVLvV (ORCPT + 99 others); Fri, 22 Mar 2019 07:51:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:55140 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729457AbfCVLvQ (ORCPT ); Fri, 22 Mar 2019 07:51:16 -0400 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 89E2C21939; Fri, 22 Mar 2019 11:51:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553255476; bh=FSYXb1vPbJmcPKpfA2MIdWy7OZDrWzQk/vzADthDSBs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MhDK6S8MlCXdgj+P1mhsZ/WRgvTul2h96Ls8nu07XYFsjdDUVn1N7i6DIx3wHZk/K PfRHBpHfEa+LrnRD4xZ7sUfX+eZpIGo8VqBonGH6yiJoW/S6xC9GhYwQh3QW0QLhz4 KZ5iaBP34JrC4hNhbw0G62GoH5Mk3FrHuIIgxoQI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Felipe Franciosi , Paolo Bonzini , "Martin K. Petersen" Subject: [PATCH 4.14 095/183] scsi: virtio_scsi: dont send sc payload with tmfs Date: Fri, 22 Mar 2019 12:15:23 +0100 Message-Id: <20190322111248.598913723@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111241.819468003@linuxfoundation.org> References: <20190322111241.819468003@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Felipe Franciosi commit 3722e6a52174d7c3a00e6f5efd006ca093f346c1 upstream. The virtio scsi spec defines struct virtio_scsi_ctrl_tmf as a set of device-readable records and a single device-writable response entry: struct virtio_scsi_ctrl_tmf { // Device-readable part le32 type; le32 subtype; u8 lun[8]; le64 id; // Device-writable part u8 response; } The above should be organised as two descriptor entries (or potentially more if using VIRTIO_F_ANY_LAYOUT), but without any extra data after "le64 id" or after "u8 response". The Linux driver doesn't respect that, with virtscsi_abort() and virtscsi_device_reset() setting cmd->sc before calling virtscsi_tmf(). It results in the original scsi command payload (or writable buffers) added to the tmf. This fixes the problem by leaving cmd->sc zeroed out, which makes virtscsi_kick_cmd() add the tmf to the control vq without any payload. Cc: stable@vger.kernel.org Signed-off-by: Felipe Franciosi Reviewed-by: Paolo Bonzini Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/virtio_scsi.c | 2 -- 1 file changed, 2 deletions(-) --- a/drivers/scsi/virtio_scsi.c +++ b/drivers/scsi/virtio_scsi.c @@ -638,7 +638,6 @@ static int virtscsi_device_reset(struct return FAILED; memset(cmd, 0, sizeof(*cmd)); - cmd->sc = sc; cmd->req.tmf = (struct virtio_scsi_ctrl_tmf_req){ .type = VIRTIO_SCSI_T_TMF, .subtype = cpu_to_virtio32(vscsi->vdev, @@ -697,7 +696,6 @@ static int virtscsi_abort(struct scsi_cm return FAILED; memset(cmd, 0, sizeof(*cmd)); - cmd->sc = sc; cmd->req.tmf = (struct virtio_scsi_ctrl_tmf_req){ .type = VIRTIO_SCSI_T_TMF, .subtype = VIRTIO_SCSI_T_TMF_ABORT_TASK,