Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1321774imm; Tue, 2 Oct 2018 06:30:44 -0700 (PDT) X-Google-Smtp-Source: ACcGV63m8vONm5E48w0mgpeofJ9Z/g7LWQirjiu+HVvGm7Qt6G8BYMXU7vP3INsxmA3yC6MnhsQ6 X-Received: by 2002:a17:902:b40c:: with SMTP id x12-v6mr1019245plr.308.1538487044431; Tue, 02 Oct 2018 06:30:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538487044; cv=none; d=google.com; s=arc-20160816; b=cmv2PIAl+SrZrOwHSlIJ/md8YFbSqtEwAdNr0cd1Sw94JQ2DtHOV+/zJ/6bv1gDJwp aUUxaSHWuOhs90e8wcSbd/UwBN10nriJZ+aZnViVURr5l/Q48R52zkWX3Mpr/GsNPqp6 SRnq5Wk4lVgmm8i6fj2BOjogG0ildf8nE5PPHbLCObVAl/CP6o/ltLgWNMeqaO4qZRDZ 66RgGAmF5vitFf0p+dexJVqN8s6swYWDLWGxLdvBa4HmBeZw1ABxJ9cBdEnc9Fy+4eXT hz5t7Ge6s2qnEX78HJ/n5qPSxGMxVjl7Fd7B1eDpCAS2Khx/x67nALfCWbL/lmrBgbjl H1Vg== 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=pPfdgyOnF03QiblNOhCRjfDYjel9F1BALkXdJ2ym0Rk=; b=WcYVj+KkzOLyE/9veS+bjGLmDxE5XqC2Dvk1NhkGbb7hIDMf99FFxtA5zMmlwXgVCv 8n3X7Z2I2hHb3dnNh7Q3iOygLzWXl7lQ87jqDDX4QlPDkeeIWoyS+H/FLEo+l6WPA4IH PL1ozJwJ++q24yVLubnXk0Z0carWd5tXpucL8e1lyxpTN8sVnEkfcXpUnVF0w4nvrMLX w6tdAy8IuZWViltLADx5lbrZjSHy/FffXtRc/xdofgeG5A6dB4JtDjJ4TAezCEkI62Hl 921SvWHCfqtI3MhaIYHfo9g+dsjkFFDkPmW3qTPo3mb9de8M2rHIqic5hg2HJuYSc7xU l6Rw== 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 m75-v6si15570083pga.481.2018.10.02.06.30.29; Tue, 02 Oct 2018 06:30:44 -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 S1730150AbeJBUNL (ORCPT + 99 others); Tue, 2 Oct 2018 16:13:11 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:33248 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730140AbeJBUNJ (ORCPT ); Tue, 2 Oct 2018 16:13:09 -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 42AA6BF0; Tue, 2 Oct 2018 13:29:47 +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.18 161/228] IB/srp: Avoid that sg_reset -d ${srp_device} triggers an infinite loop Date: Tue, 2 Oct 2018 06:24:18 -0700 Message-Id: <20181002132509.738248777@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181002132459.032960735@linuxfoundation.org> References: <20181002132459.032960735@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.18-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 @@ -2954,7 +2954,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"); @@ -2968,8 +2968,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); }