Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3731263imm; Mon, 18 Jun 2018 03:08:46 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL4sAN4YfL0zpuJ0eNHjYYgiZoKLsUGcK5D/O3HFTqSM94j1C10kAGPdILRdZTEumhnezr9 X-Received: by 2002:a62:8dd1:: with SMTP id p78-v6mr12853055pfk.141.1529316526441; Mon, 18 Jun 2018 03:08:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529316526; cv=none; d=google.com; s=arc-20160816; b=rxKMEdirj58h7ixHfnk+KXAlDQF9XsoZJP8/rGmAEOfShZLHDKMUgDvwNdxQoWHMva zZZND7MrEH7pyFz5E51noIsnRIhZ5n2b02sHmcewF1HVXfktudm6MI2RIM3LJLwh+tL8 6dsqwuOjoOT0WNff5g0RyShBfOGIhSGfjdzuQOH0cKnahmhAgXLCz+lBzdi4FNbTj2zX 2L65/VgSWtZsVz3UJuAg3vnKzF6XzoGnd146TRmoI37FqGRVFQzRDJWHHzvIOtJTzZkZ 1RNig8c4+TLsKTFEYltXjAW4u/9NtsUPhNqDJJyELY+KgIvyGnsFOUp0osDSksUhVSs1 /r5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=q7KZ3Iz1BettJ3QiKbEktkk3HxgzW9xbRJxa+0h2lxw=; b=b9Qr+zXJtStVSAGw25M6rjlX2cSohTn04xaGrFL+OQ4puNZ8jhiPUkGYGBhK3h6fuI Wdf90+gRLG189sOUckrJowtwS2KtlhDWox2ME2ZBdSnNip+n7J5zHMu/njsdq6qA7GAG yPjDdFgg8ON5Qnma4LBZjBAeVqEzr9TeDH4gSzcCuDM7a7l04b4EctP/hX//W2BfsUgr 0M0XrMe5wo8p3tye2P5v9l99nEtJchUFBZRtKmOn+LSRIyl2nTpJmj8osK7Le490qrpd i22pGQpYqV+Wls+MXH3opr8rfCnjUnAzqBm6PUbf2xhnLe+k5WYWqi1iJIH4DHB3+WJl NQUA== ARC-Authentication-Results: i=1; mx.google.com; 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 y9-v6si11711949pgo.570.2018.06.18.03.08.32; Mon, 18 Jun 2018 03:08:46 -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; 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 S934795AbeFRIRU (ORCPT + 99 others); Mon, 18 Jun 2018 04:17:20 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54054 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934694AbeFRIRQ (ORCPT ); Mon, 18 Jun 2018 04:17:16 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 6A27FC75; Mon, 18 Jun 2018 08:17:15 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wakko Warner , Bart Van Assche , target-devel@vger.kernel.org, linux-scsi@vger.kernel.org, "Nicholas A. Bellinger" , Christoph Hellwig , Ming Lei , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 4.16 053/279] scsi: target: fix crash with iscsi target and dvd Date: Mon, 18 Jun 2018 10:10:38 +0200 Message-Id: <20180618080611.038102648@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180618080608.851973560@linuxfoundation.org> References: <20180618080608.851973560@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ming Lei [ Upstream commit 8e1ceafe50ec4d1bcfae154dd70e7cb6946a6177 ] When the current page can't be added to bio, one new bio should be created for adding this page again, instead of ignoring this page. This patch fixes kernel crash with iscsi target and dvd, as reported by Wakko. Cc: Wakko Warner Cc: Bart Van Assche Cc: target-devel@vger.kernel.org Cc: linux-scsi@vger.kernel.org Cc: "Nicholas A. Bellinger" Cc: Christoph Hellwig Fixes: 84c8590646d5b35804 ("target: avoid accessing .bi_vcnt directly") Signed-off-by: Ming Lei Reviewed-by: Christoph Hellwig Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/target/target_core_pscsi.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/target/target_core_pscsi.c +++ b/drivers/target/target_core_pscsi.c @@ -890,6 +890,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct bytes = min(bytes, data_len); if (!bio) { +new_bio: nr_vecs = min_t(int, BIO_MAX_PAGES, nr_pages); nr_pages -= nr_vecs; /* @@ -931,6 +932,7 @@ pscsi_map_sg(struct se_cmd *cmd, struct * be allocated with pscsi_get_bio() above. */ bio = NULL; + goto new_bio; } data_len -= bytes;