Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp609127img; Fri, 22 Mar 2019 05:06:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqzNkU1b8E4xeLa0F3iPy7vNYdBL9ohWAwSS/HyP63p1PQFJnUgw4si2eFeqmsBZvV6P+1xO X-Received: by 2002:a17:902:248:: with SMTP id 66mr9373766plc.286.1553256365384; Fri, 22 Mar 2019 05:06:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553256365; cv=none; d=google.com; s=arc-20160816; b=VVyq2+I8+XI76QYJxFRupyzH3K9kzCMO7Dy6XTjbJTrMMys+nzzgv/5GIcqb67wDrO ENiP7HdXCwJi7HGLQHi7wxjXMYjAA8RhFLTCJbeaLg0JhKnjWM0bSxMujPduBwOj30uT 0DiXdBtV6Sm06lR+nfmQf2ca5bcFxJeAFwLnW1C7qE0GZM/0ige7RhFD8ebIP8Kbdeq5 UUiWS542nI2xelkDXp3N1inMNOwopfOwGO86bXqvVG7U1+6Evo6i3HqFE7qg9pw84isk Bb61ShyoNwFWbCa4rw8gkSDGgvJN8z0VSK3lPUo0ZtPh8OwcqDA90iPgOHuNrU+mzAa3 EwcQ== 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=G7xdEwZT9D6BarfzBZdP3jiK4uJ/vNk+yYYnP8fxdRA=; b=Uv1p/a+K+7PVEL0M9lzysjX5oFCJPgcleQs3Z/dsN9egw1K8/yPSVxaJgeLmCXgCKk hlv1Hc4uTXspZQyX++u1JTu80x8Kl7jeWFgj8LtAwhanxoPhEWJzeIjLMjWGGzvl445H 5iFFaWIwAPtl2GNLfSBzTdY5KxkJtyUcgVNsTNgsD8cbJnsiHOjhzO0r2K/S6GYCbgGr xBWVeGaw+/TZ55ujw9duZ8LUhjCYj+OKjD5v5BHfKwLJ9i7XVUwnVVoktLaorH0M1Zxo ZHndvOJ0AEgDAqEjrthyWuoy9VFXVfkHAdk9zuJ9e0xEHZRsbxZGIuTz81kKoM8ymTXe IjFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pHdBZq0y; 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 94si7044742plc.298.2019.03.22.05.05.50; Fri, 22 Mar 2019 05:06:05 -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=pHdBZq0y; 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 S2388678AbfCVMEa (ORCPT + 99 others); Fri, 22 Mar 2019 08:04:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:42922 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388316AbfCVME3 (ORCPT ); Fri, 22 Mar 2019 08:04:29 -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 EAB6621939; Fri, 22 Mar 2019 12:04:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256268; bh=75LcOqD5FzkA5yiD5y/jYnOWf1B9Iu8ZuoAyGYoX4No=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pHdBZq0yV1pajHNX9A6/gI395t0BYyqpn3TorpzlLoAGdGU8mww3U942dL2QklF47 jglCXBvqa96Mz3TMWgRd5ZJ209C9NQqpQm0hjKG9dPFluFklKeWubNzok/O/FKGKa5 Yoch7NTDbZPWgg8Ly9XCQfYVBKF0d97CBL2UguH0= 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.19 158/280] scsi: virtio_scsi: dont send sc payload with tmfs Date: Fri, 22 Mar 2019 12:15:11 +0100 Message-Id: <20190322111321.867627517@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@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.19-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 @@ -621,7 +621,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, @@ -680,7 +679,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,