Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp618735img; Fri, 22 Mar 2019 05:16:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqzApg+4PFAQDhkjE44EUVTQpoUY8/PZOBoapSJBBklu425MV0dYf4y1Z+25alhD5Fh6+nsG X-Received: by 2002:a63:e845:: with SMTP id a5mr8575696pgk.246.1553256986535; Fri, 22 Mar 2019 05:16:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553256986; cv=none; d=google.com; s=arc-20160816; b=rX+nQI0iTm4iljnGHwLihvoNSm9xuDgJesVxP83Ntm4VeeyCvJ9EZun+PNstaN3rxv xKWacQ91l+7g58WMF5pUYs0BsyDlrqPYWWnH3L0HVzEBQUDtLyCnKpJz2cIKdPyNsWD8 WrVcbgDmNRtOXGfVK9hhfNy9Y5eQIfJxF5IiKT4JMw/tfJGSb5/aG7anuiexrXLQA3vG MGXgRGf5zZfkOjAaU8I6pmk7Udd1e1XKJfnTFaAzr2wnyiMqqOTEdr7hcLthY0upcZK6 maJoCu/2jguAwmMMfnVfBgvceHDpXSH4ulCb2DFJ0x/Uwl6QpZ9TFUY8fIW1To6d9M05 rS/w== 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=gA90lGO5xfwSir/xXrp6h9pa4XC8iuszq0+kp7NN8YU=; b=aEH9zrQjmjB6XMjtd1cp55Rbp77yD2YfW3huvq0CsJxVr94YIJw0s4axgt3FYFHTDc 3KvG81OX4+wGmAdRK1Lsy/t/WEPY1+IZnVNvxjhc8TjS61IWDmMTYX5b43qBeXjoFSpf w0FGUKe7J2EVX9hcuEFZDzAYDCGjGKwtps7sBvcctmSI9tG5QgRCGHhkWrylJV4bTpYI UlMoir+YKzkrhlNEt+uuYP4755nUPe6O7Y/UixstyBmTCru+ntoK/fJ4wSuLRnsGsnZN Q0VRyToJAo5DSUfFbhblDzStstqrBgXwKh3m83Y72+rDCq+eO+80fb11pkE6Nc8BWZXC 9yJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pauFkn0H; 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 z3si6372742pgv.295.2019.03.22.05.16.11; Fri, 22 Mar 2019 05:16:26 -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=pauFkn0H; 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 S2390076AbfCVMPc (ORCPT + 99 others); Fri, 22 Mar 2019 08:15:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:53988 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389861AbfCVMPa (ORCPT ); Fri, 22 Mar 2019 08:15:30 -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 37E672082C; Fri, 22 Mar 2019 12:15:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256929; bh=I6TkfuPWmnzR3CR7AOsBI6PcKCUUh0Zi7ac5mG1HelQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pauFkn0HZ7BnQcaZLvwxzGLefYrp7ZqT88VlAxuvIVHoC/vkM41NeRyS3aUW/467T JBQ+UOD+AdavqC4BRqhcd9I38lZrxJ3X74AmbZWMCHaSj4kKVvhZWd0qsOlquTYL/F eV3GSEkpmXkpZrzlZLjNEaGSX0gIQGk7bGOfCuIk= 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 5.0 079/238] scsi: virtio_scsi: dont send sc payload with tmfs Date: Fri, 22 Mar 2019 12:14:58 +0100 Message-Id: <20190322111303.256891896@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111258.383569278@linuxfoundation.org> References: <20190322111258.383569278@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 5.0-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 @@ -594,7 +594,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, @@ -653,7 +652,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,