Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1333035imm; Tue, 2 Oct 2018 06:40:33 -0700 (PDT) X-Google-Smtp-Source: ACcGV639rfrFQNlylWT76s0zq55k62XS0mJ2yWv4dy2zDJJKQwpmij0CCIHOk8ZSCGLUnr9aKUaK X-Received: by 2002:a17:902:780f:: with SMTP id p15-v6mr16869485pll.170.1538487633137; Tue, 02 Oct 2018 06:40:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538487633; cv=none; d=google.com; s=arc-20160816; b=skzPLmJzfm4rrQLz+Tsx/FDVAkuC7Iibd8V/321A2ZubNzEynaSssAsTCryrWuu3/T ELFYsqWKna/tvxNNZqrSLfi+3DWvvo3e1ucJwkYscQEG+NzJbzXva8Ky1mlYOhHnJJFt R4ngSzzhJRQYzf14TUx5l08IgkOERgefLVsbyIeQX274amUmevffr8203rhQFLIJXPer ocn4LLELN62N3tC4UO2ft01N56+ST6y2ff/05Yqc/Qx5qp7rJX2xGOk9bu62IKeMCn97 DVH9fuh0xSjCXqYP4EdGHwiLqrBo9sYgqWYZr/2OEKu3Dwwbn0Z78h3qSzEOI61Q6ATc dvaw== 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; bh=0f3iKs9mR+0aiYcPY+FEYa+7RzNasokuRLEhNeGxWps=; b=r0kajjCpWN+tPvLHJttzb1M3UKBtXmc6GeJiIoDMD2dyojiXu5Ao+SCjHvDY06TWCZ X7EcXXXipMfepi+/KfAqjYbn374o7Mlmvtr473H0SGsE4g/b/DBWpomsCuDHOB365ITF q0mE0nGn+93A2FY10QjrAcN/KIUhKT7a0vRkf/Ln+/IpJIeD/NITiSv7xVzeuGqG9jhh KW5zrlOO9I70l5zD9ogjrnaTBNsrnG2dc1fLPzHnhFfEo7GhHz16q4t4afgcVBAkpZta pd/jImkuk7U15kOf4YAxq1HS06NxMK3ItZb4355zWEQXmmgutqI1C1/kk7+RuOjxTDQc 4OqA== 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 z1-v6si12458675plb.131.2018.10.02.06.40.18; Tue, 02 Oct 2018 06:40:33 -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 S2387431AbeJBUUM (ORCPT + 99 others); Tue, 2 Oct 2018 16:20:12 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:36424 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731764AbeJBUUL (ORCPT ); Tue, 2 Oct 2018 16:20:11 -0400 Received: from localhost (24-104-73-23-ip-static.hfc.comcastbusiness.net [24.104.73.23]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id AF7B69D9; Tue, 2 Oct 2018 13:36:46 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bart Van Assche , Jason Gunthorpe Subject: [PATCH 4.9 73/94] IB/srp: Avoid that sg_reset -d ${srp_device} triggers an infinite loop Date: Tue, 2 Oct 2018 06:25:27 -0700 Message-Id: <20181002132505.580035386@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132500.494838053@linuxfoundation.org> References: <20181002132500.494838053@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review 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.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Bart Van Assche commit ee92efe41cf358f4b99e73509f2bfd4733609f26 upstream. Use different loop variables for the inner and outer loop. This avoids that an infinite loop occurs if there are more RDMA channels than target->req_ring_size. Fixes: d92c0da71a35 ("IB/srp: Add multichannel support") Cc: Signed-off-by: Bart Van Assche Signed-off-by: Jason Gunthorpe Signed-off-by: Greg Kroah-Hartman --- drivers/infiniband/ulp/srp/ib_srp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c @@ -2639,7 +2639,7 @@ static int srp_reset_device(struct scsi_ { struct srp_target_port *target = host_to_target(scmnd->device->host); struct srp_rdma_ch *ch; - int i; + int i, j; u8 status; shost_printk(KERN_ERR, target->scsi_host, "SRP reset_device called\n"); @@ -2653,8 +2653,8 @@ static int srp_reset_device(struct scsi_ for (i = 0; i < target->ch_count; i++) { ch = &target->ch[i]; - for (i = 0; i < target->req_ring_size; ++i) { - struct srp_request *req = &ch->req_ring[i]; + for (j = 0; j < target->req_ring_size; ++j) { + struct srp_request *req = &ch->req_ring[j]; srp_finish_req(ch, req, scmnd->device, DID_RESET << 16); }