Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp588782img; Fri, 22 Mar 2019 04:39:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxX6aqDxcteQN2eUe9GRVhfxLC+cW6CE3HakdJkhRV/5f9LqFJKqgK8RyhdYvyK2m2Wt7qM X-Received: by 2002:a65:64c9:: with SMTP id t9mr5983373pgv.221.1553254748786; Fri, 22 Mar 2019 04:39:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553254748; cv=none; d=google.com; s=arc-20160816; b=Afs0X2RpWo0J28b5LCp4c+qKbDMti66K1H9qM+ZSXpIuIRdE5mlzADR7kEVfvYBpis IyFw4ulcXNOo/GyQg+UtwNJ5O4XOmcr1PqR8dsTNd3Ymcww3Q/OgpqVXnrbDNGbTv0LN IJyWMTnuvwfOz9SKaGCuAdkkvFtg9CdA5KF7PSccfuLd3LNy5dfUZMnNDI9jIpjkgWCz t0Zgmigin7UUQw78DdBCCrW+zz4JGmj0M8y2cDvrnFKXrEmhBas4WibpO0z2rQr+iAh4 n/rOQliY6oKptobU6RSMAd0oBcEK2c1+dTdIBP/rR5PAWW//lfEzb5Zi5NVfS4mSaPFR n5tQ== 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=fnnn23ulDjQ2g1ACaVy3/wdtBEcVakFAKm4owR0B16o=; b=oJ0mRQgbAZWf5jaoNyNQ43yGa3OStCjHtxmKLoRhbYSUXY+cykp5f447DsZDsvjjV4 cFkkkv3HuIeLRI++TVLXHAX7JwD1UoDQTh+vinwfWXzY8pUXOgdl6lJg8VLYkC/sPllo kbZNJGvlvgPRk19LXeDyqm8+JBp6L1eNyfmwnzG14DmLttuKPJznDpuOZ+GnUmnwSxhQ cpgAAlfmEIKsH2JmxqhNYOftwW56qbx8DRjKjld18bRACWI1k2NrL9XALQrj/1kS0Djr ibbVi8rRq5JxOqtCWEtqVPbLHL9ZbUlVm1/iMZjwaCazL5AjKewSlEI6N/t80iRdEvKp o5pQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=lnpJareR; 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 h4si6260586pgc.354.2019.03.22.04.38.53; Fri, 22 Mar 2019 04:39:08 -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=lnpJareR; 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 S1730952AbfCVLiO (ORCPT + 99 others); Fri, 22 Mar 2019 07:38:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:39738 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730944AbfCVLiM (ORCPT ); Fri, 22 Mar 2019 07:38:12 -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 5833D218B0; Fri, 22 Mar 2019 11:38:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254691; bh=l7YpOWeWg38vWe4310w1n/jov00v0DvcNyw8TQxfIA0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lnpJareRU0FFJgsyjdxh6Bb3B0sGcaRHmILKYz+5nEQY6LK5DoWuVNAkVTjlXHLto My35YpNaQm1E9vekQfMo6Zi3yJO7s3EfKCnQsQjr4JN8LOSMgv/RTxt6llXXdfUNqi TorCrcNX/QN/C7LH1FXWOEj2yHUB2TyeEtk6fvi0= 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.4 187/230] scsi: virtio_scsi: dont send sc payload with tmfs Date: Fri, 22 Mar 2019 12:15:25 +0100 Message-Id: <20190322111249.923672310@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111236.796964179@linuxfoundation.org> References: <20190322111236.796964179@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.4-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 @@ -692,7 +692,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, @@ -751,7 +750,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,