Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3915485imm; Mon, 8 Oct 2018 11:37:30 -0700 (PDT) X-Google-Smtp-Source: ACcGV63lUh8qTeJBZe4rn55BH5puVyjQsWVr1zLwnRN3UwVbGfCUS9z4IvO+lhP61294a5cHm12C X-Received: by 2002:a17:902:b213:: with SMTP id t19-v6mr25613485plr.51.1539023850355; Mon, 08 Oct 2018 11:37:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539023850; cv=none; d=google.com; s=arc-20160816; b=D/k5dIy33if5qZinMv4EWi4IULUo91up7P9IMIb1LfLkfwpc1Dtz/1W2u+KwM2C0LR RZacGW3ea4DuxXcHyK05YydVPaqqnBYU4qgic/XGi6XyKRFZ6qxFs+RgEe1Wms8oZshu 912VMb2+5lxhsGLuHUeOEFiKBSB4EC1gY6qxy8vzZ2Xp8wUoLvciVF/Ynj66YqusxBIG +2Ux9U+Z+Um2mZrWrMcO53VWl7jsvQ5a8R6C21r9Yz6uwh6YJWwd9OWOpMlP3uhMMyYx z3JCIwUtUo/BC9vjBej1VCFA6+VBfQsR1JXUZoT2C59xr5uXsZfiZQU+g+kakjGGGoi+ 4a7Q== 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=/RNdwg5AWhhYqiM5yLQWPWUDHQdcw/fuL4+4E2WqrAQ=; b=M9fLm40nr+d4v0J6UPfGsnVDI5Qpw8PwPbaoK6UterK17Kbvyq0ZdqV2Flj2NkmqTI +3cStlSyWQB17G83MxPoeibGAWKxx7TcCH9vENiT4tggpeAzVNGXFuHZIXrJ3gn1leMw zxqzDsIptwxWrT//g1NE2cC345upd8nbqemxgO34jow/gCNNTPIspoFJ8RgBKskEMMEm FdqeKMu2/0NNpCpb/3zVOe7WfHSlr0xH9FAGuHP6SDo0zt1Xsrggy5RSMRMJlGnPckN3 qOywguh4DSmfNnR5hbTBwIJ0m0VBevJR6C/RO+tObGHBEUhEykb5efa+fXJCSVIedaCa X4Iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EEDgHjJl; 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 e3-v6si16412258pgg.530.2018.10.08.11.37.14; Mon, 08 Oct 2018 11:37:30 -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; dkim=pass header.i=@kernel.org header.s=default header.b=EEDgHjJl; 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 S1728152AbeJIBsP (ORCPT + 99 others); Mon, 8 Oct 2018 21:48:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:60330 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726723AbeJIBsP (ORCPT ); Mon, 8 Oct 2018 21:48:15 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (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 296612087D; Mon, 8 Oct 2018 18:35:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539023712; bh=gmVFu7cxNkqdv+Bc8ejmSWHcKVsMW7jRLycEoavwNR0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EEDgHjJl4jquxbkIM2Vivj3ZgjCD1d/OuRKowXjSuaGH7XAoqOwpwUHjXiWR6TgPp aFVLYLO9BPn/HUtDlo4txrlhbXFPf4g2EPp4g/7l53IOFvH83cHivlI6u3WnwDmEI7 UDUMQEyFqQAReM9PqR14WXZD6TGQm39RGfCMPGao= 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.4 059/113] IB/srp: Avoid that sg_reset -d ${srp_device} triggers an infinite loop Date: Mon, 8 Oct 2018 20:31:00 +0200 Message-Id: <20181008175534.247231978@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175530.864641368@linuxfoundation.org> References: <20181008175530.864641368@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.4-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 @@ -2594,7 +2594,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"); @@ -2608,8 +2608,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); }