Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1000660ybt; Fri, 19 Jun 2020 21:10:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw5VFMHFcV7mfTTcPpe2YXHmSoBLHjq7azFZcvRu0ot8zzWPPB2GCdj8je7Icmna8bYYhUL X-Received: by 2002:aa7:c756:: with SMTP id c22mr6533730eds.239.1592626215521; Fri, 19 Jun 2020 21:10:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592626215; cv=none; d=google.com; s=arc-20160816; b=VPpTJm/eQtZiji64+62E493PY/alZrmnnJ16LzHh7wO3Hp0EojBniYyMoBIMbqZrAF nCybQUIS2R5z3Tq9/J83F6ImCblbu6aKmCkiRlur9HlBaLLT2BpLLOs1L+FLcLcSYBJt dPzBGpfG9nt96lvbYUeXbV7KWILq7NBxQf4nKNaaOMkzR4OpDGADw50U4qj/6OCT2E2g 0JVRm1EKKXZDc8/eJ7qsi/JkvJqAGGwecgSaLZzUoO7PeyvQ/oTwfAP2yYUUgdmeKqZz EkPknZpfDMiCuEncyLs+MYMDyqtQUt1vulF5fqTUU+JzgrQ0klo8g5/ty9cdw74qA3TD RkmA== 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=XiOdEE37EKwens3XffVhTeOPd9XLk8exYa3Zz9E1EI8=; b=JYw2mZmeVbaKiy9cNtCyTdplVcmkbUBGgr0bnlBQwtbd95abAKALB/Mthzw/QWSfN7 kXiN+GwZ9LKmPPcopBUo7fU46aouGx8BzpoPKoqC3BpgY3VgJqhgns+/f5rlISBBnNcs qJrge9tV89Cr+/CpEzvevh61ggfnnT2hV9/rYcRNvhK0ojwcmWHGTT0dWK2KXi/sNrFV 4ZwZrUKgYErFeQeEBqKP4VogiksugQBFuOhEEueNwZTTnweqttxChwMu5Q28oHZQIDM7 bSFf4mmugNWKulm4MkEXW9nnbt6kD8naOhJM+30WySHhA2n4uyKddi7YotmY1uVmCxbs vt0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="P/UyZlNJ"; 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 b14si5347249eju.419.2020.06.19.21.09.53; Fri, 19 Jun 2020 21:10:15 -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="P/UyZlNJ"; 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 S1733296AbgFSQsd (ORCPT + 99 others); Fri, 19 Jun 2020 12:48:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:58272 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387825AbgFSOkW (ORCPT ); Fri, 19 Jun 2020 10:40:22 -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 1770620773; Fri, 19 Jun 2020 14:40:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592577622; bh=vufx0vyQjbhKY6H1Jy6DAqwq30Pr95FUeTOb5XINOxw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P/UyZlNJace8g7YuDpoz/zC/Ng8ZfZQMWWAKa2L9QpX+Md9egy5Y1SMUZSovg4uXD J7IQopgadXQC4Jwyxwe97PMLiHxzPPrTYfOMr8OoFIG7XEnpyDaaiFfZ4jf8SRgYDA wxPdoCmplUk79uGUOf2h3vpR/2bqKK+jbJgoIQAU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Thumshirn , Christoph Hellwig , Hannes Reinecke , Bart Van Assche , "Martin K. Petersen" , Nobuhiro Iwamatsu Subject: [PATCH 4.9 003/128] scsi: return correct blkprep status code in case scsi_init_io() fails. Date: Fri, 19 Jun 2020 16:31:37 +0200 Message-Id: <20200619141620.323404815@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141620.148019466@linuxfoundation.org> References: <20200619141620.148019466@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: Johannes Thumshirn commit e7661a8e5ce10b5321882d0bbaf3f81070903319 upstream. When instrumenting the SCSI layer to run into the !blk_rq_nr_phys_segments(rq) case the following warning emitted from the block layer: blk_peek_request: bad return=-22 This happens because since commit fd3fc0b4d730 ("scsi: don't BUG_ON() empty DMA transfers") we return the wrong error value from scsi_prep_fn() back to the block layer. [mkp: silenced checkpatch] Signed-off-by: Johannes Thumshirn Fixes: fd3fc0b4d730 scsi: don't BUG_ON() empty DMA transfers Cc: Reviewed-by: Christoph Hellwig Reviewed-by: Hannes Reinecke Reviewed-by: Bart Van Assche Signed-off-by: Martin K. Petersen [iwamatsu: - backport for 4.4.y and 4.9.y - Use rq->nr_phys_segments instead of blk_rq_nr_phys_segments] Signed-off-by: Nobuhiro Iwamatsu Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/scsi_lib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -1029,10 +1029,10 @@ int scsi_init_io(struct scsi_cmnd *cmd) struct scsi_device *sdev = cmd->device; struct request *rq = cmd->request; bool is_mq = (rq->mq_ctx != NULL); - int error; + int error = BLKPREP_KILL; if (WARN_ON_ONCE(!rq->nr_phys_segments)) - return -EINVAL; + goto err_exit; error = scsi_init_sgtable(rq, &cmd->sdb); if (error)