Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp903506imu; Tue, 11 Dec 2018 09:18:50 -0800 (PST) X-Google-Smtp-Source: AFSGD/XpowHYi3bGi/ebZIEYnUSNRlXzm2vCn+1dSmVuF4sH2DOH/FKNaZLoJ+SDSePMVV6LpqAN X-Received: by 2002:a62:f54f:: with SMTP id n76mr17081635pfh.59.1544548730076; Tue, 11 Dec 2018 09:18:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544548730; cv=none; d=google.com; s=arc-20160816; b=YWGNrpSzgG0BiCoDnCxxPwEsUzFeUDQiivJyCVzmM9TVwbGWCF67gr6Zq9f+xDKqx3 20li95Ph5ihA5Q4YlDUYzW5CzRxwOLWT1Z5NlbfkDGOfF74+MvCgKEBFEjKpao1LMFxS n0OtR88j971Jpu9wcGMGBGT60o7f9+BJcyTTxDPmZlrSTWA+zxOunTqdf+gN3ztmbxPD yQSapS6vknvwBQWwMV8YJVOwDT/Qc9pLqP6vR6P2kvjfvD47Ql09xTEax3fznBep+4zl Mc6iYrv+oAQZ7sCvidJccDHVW2ooKxOHhRFlmvZmo7rpFxRP74lOkDCecvgUj6AAHGW/ uSyg== 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=x9twjmH1Wx7gwUXyFGWiX7cYz3iBsWqjaWz7t0MHwUY=; b=BNTrhWnL8uBtyppdpaGdQ6sg/tZ9JQqaNjBAvtIgF78xyzFVYqFMwk2zZioS4rWM9+ R5BYArbw08KShLUC8RhC08bcHuC626XRSTiJH09NIsDDzVJm/sW78MGPQfHBzU0uziNN +bThBA3cNN9a9u3JvG6OyxZBgdw0VkYzih/arYpt+jRtHcERZPGCRigSGGs4pWW0jvWj pNS9XpPi41QiP6LCG9rRT/0JXc2Zf0/7Y84QzREZZ84fuopqyz5Cq8PCGaplZFo3qkWq XslbNlu1L7H7LtmFmZKRqkXK3JiyY68JyNtV058a1jGjWvNhk3efMBU4Mb2/n612NdyH lr6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kPUlCgKQ; 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 r77si13237061pfa.186.2018.12.11.09.18.12; Tue, 11 Dec 2018 09:18:50 -0800 (PST) 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=kPUlCgKQ; 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 S1730501AbeLKP4B (ORCPT + 99 others); Tue, 11 Dec 2018 10:56:01 -0500 Received: from mail.kernel.org ([198.145.29.99]:44760 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730488AbeLKPz6 (ORCPT ); Tue, 11 Dec 2018 10:55:58 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 623B2205C9; Tue, 11 Dec 2018 15:55:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543757; bh=S+ptP9wgDJZaUFR14lx85wVIJi2JO0oD2PI8UaJ8bxE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kPUlCgKQQFENSKN5DHBzP1hGvZifAAKC/z07flwTHbnuPBOLOvK8xGJ3MpbLNwwpb dBzmPTf85q48FEK+0/TOPiiP+YxWzh5NPkDIG4+h7ZktioWdftTSX7JW9CtNfJheuv Me1q9gtJef6orAes6/OgfrAIIpbt+W2Lk5nyF3rY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Falcon , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 053/118] ibmvnic: Update driver queues after change in ring size support Date: Tue, 11 Dec 2018 16:41:12 +0100 Message-Id: <20181211151646.385625150@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 5bf032ef08e6a110edc1e3bfb3c66a208fb55125 ] During device reset, queue memory is not being updated to accommodate changes in ring buffer sizes supported by backing hardware. Track any differences in ring buffer sizes following the reset and update queue memory when possible. Signed-off-by: Thomas Falcon Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/ibm/ibmvnic.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index f1d4d7a1278b..5ab21a1b5444 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -1737,6 +1737,7 @@ static int do_reset(struct ibmvnic_adapter *adapter, struct ibmvnic_rwi *rwi, u32 reset_state) { u64 old_num_rx_queues, old_num_tx_queues; + u64 old_num_rx_slots, old_num_tx_slots; struct net_device *netdev = adapter->netdev; int i, rc; @@ -1748,6 +1749,8 @@ static int do_reset(struct ibmvnic_adapter *adapter, old_num_rx_queues = adapter->req_rx_queues; old_num_tx_queues = adapter->req_tx_queues; + old_num_rx_slots = adapter->req_rx_add_entries_per_subcrq; + old_num_tx_slots = adapter->req_tx_entries_per_subcrq; ibmvnic_cleanup(netdev); @@ -1810,7 +1813,11 @@ static int do_reset(struct ibmvnic_adapter *adapter, if (rc) return rc; } else if (adapter->req_rx_queues != old_num_rx_queues || - adapter->req_tx_queues != old_num_tx_queues) { + adapter->req_tx_queues != old_num_tx_queues || + adapter->req_rx_add_entries_per_subcrq != + old_num_rx_slots || + adapter->req_tx_entries_per_subcrq != + old_num_tx_slots) { release_rx_pools(adapter); release_tx_pools(adapter); release_napi(adapter); -- 2.19.1