Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3901899ybz; Mon, 4 May 2020 11:49:00 -0700 (PDT) X-Google-Smtp-Source: APiQypJzG6fUL9r4Ci3H3YTMDAWA5wXvbxMm87X+PSRDxpYmwNY4Hh1amkdcvoPmBaKzJbZ+D+bg X-Received: by 2002:a50:9e2a:: with SMTP id z39mr16090427ede.371.1588618140652; Mon, 04 May 2020 11:49:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618140; cv=none; d=google.com; s=arc-20160816; b=oOFiQICOWehmh9ZRu+HO5bChxiogMcMFsmXX++coy8HXnIWK313ns5Wq3oSXDb2n1y WzaNhs80yzCHHvbxnWiK6QsgrebSWT2tOUNaONYbHQ57qc7edVuAkJoYifxAdyHqEjYa 6lajMf9QYu4JxGyZ7S6xbQnJmil1PzF7o6mJQgdrKHmqJpxcAoS7sYcB/5q8eWxlqVjO Gu9oOrVEdjAzNyOO1yPe69AUbA8CvGTk2QkENlFiiAoHL9a6EnBZAb4SfXc8jUB81dzN 7bVTPm/a4UcMDmMXJsSiGwzdvX8XgyXevlS9su6HrwVkrZO/XDUxty/GY/iYoO17MFm2 v3Zw== 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=Ag2GuLJgoU15nllsyC2kt2HUcIvuQggtPkDaKpq7qwY=; b=TtZ37N37ty+sW75QLzaDLZjr9Q04wE8CbDCYSy/+M/r4bt0ecbKEeowwZDapFVBcic tab/YuTxk9MhhQn3aOkR3FapKQ3naI38mQV4NHyMyfnZuWHXtHGT98jD6GDitsNnrQYx EVxzuS3bzzzLkHAaVUXWP1vAuTIItH79/jLXTztaA9gKl+hKSoBMqWHnNTV5n4dpAwl7 d46nHtUd33vHLUbnKyY0HRnYMllWp44HFkrZL+4p2zyqEeof7YKRfR1wahiVm5LXJnCb kPbfnagjR47SmsjO+M9x6dQsnRb4lqYluSglDui4Qlym9xaKvwt91/0F1xuKeHWm8lyZ 6KZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oWJGSxt0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c17si7145579ejn.336.2020.05.04.11.48.37; Mon, 04 May 2020 11:49:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=oWJGSxt0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732109AbgEDSHP (ORCPT + 99 others); Mon, 4 May 2020 14:07:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:37838 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732093AbgEDSHL (ORCPT ); Mon, 4 May 2020 14:07:11 -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 0FC8720721; Mon, 4 May 2020 18:07:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615630; bh=nyuc0UrXFf+Y/rW8iOi/qOX3NRNEicLnLnbSzCvQ8As=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oWJGSxt0MQg2ZV1elRv/A/hx58cQtkxx92ZvwnRzg/oOGBUaEc8g2cZARgJhdnVtU JGNe5sACNqPxPak2Gqq4vm1mg+FXDoBGIUwiVYjB9vs88YNKGT65LGCPOzyptuEJ1F Nx7KlfGkFmgWSm8y68Inc2U1SJ171AMEn31fEwuA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bart Van Assche , David Disseldorp , "Martin K. Petersen" Subject: [PATCH 5.6 59/73] scsi: target/iblock: fix WRITE SAME zeroing Date: Mon, 4 May 2020 19:58:02 +0200 Message-Id: <20200504165509.731015461@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@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: David Disseldorp commit 1d2ff149b263c9325875726a7804a0c75ef7112e upstream. SBC4 specifies that WRITE SAME requests with the UNMAP bit set to zero "shall perform the specified write operation to each LBA specified by the command". Commit 2237498f0b5c ("target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout") modified the iblock backend to call blkdev_issue_zeroout() when handling WRITE SAME requests with UNMAP=0 and a zero data segment. The iblock blkdev_issue_zeroout() call incorrectly provides a flags parameter of 0 (bool false), instead of BLKDEV_ZERO_NOUNMAP. The bool false parameter reflects the blkdev_issue_zeroout() API prior to commit ee472d835c26 ("block: add a flags argument to (__)blkdev_issue_zeroout") which was merged shortly before 2237498f0b5c. Link: https://lore.kernel.org/r/20200419163109.11689-1-ddiss@suse.de Fixes: 2237498f0b5c ("target/iblock: Convert WRITE_SAME to blkdev_issue_zeroout") Reviewed-by: Bart Van Assche Signed-off-by: David Disseldorp Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/target/target_core_iblock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c @@ -432,7 +432,7 @@ iblock_execute_zero_out(struct block_dev target_to_linux_sector(dev, cmd->t_task_lba), target_to_linux_sector(dev, sbc_get_write_same_sectors(cmd)), - GFP_KERNEL, false); + GFP_KERNEL, BLKDEV_ZERO_NOUNMAP); if (ret) return TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE;