Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3406699imm; Sun, 14 Oct 2018 19:45:46 -0700 (PDT) X-Google-Smtp-Source: ACcGV61kMxDRg99XcWfXPuVDKRC6Owiq7RajGn6asGXOQP+j8zSS78yNmSfKeLMlvRMgyqpQlR4x X-Received: by 2002:a17:902:aa48:: with SMTP id c8-v6mr15593464plr.100.1539571546001; Sun, 14 Oct 2018 19:45:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539571545; cv=none; d=google.com; s=arc-20160816; b=cFn/n4VM1+8FcL6WKbPIu2RImuLWl2k6Cnh4WRHGm8u8MuTH4FiL0rSuLa3fD45/Ya iQTskwxQiOHts0JoFBtXSKdxEEu61O0jt0Iu2WQx1pusPVarJZAsQ9eYeznpOoWB5bIC yoeJjofs/ylwTdggZzXfS9GmMYZNz7CbDNeG1fu6SiwOCzNhynRGHB07vzXKtG7bw9No bpuXIBEXO3hQU3KgUcP5tLiL+5FfLPaRKJi/kZbWOgeBZRk4oLgKNIAuwW8O/DeYKQ6V n2cnt5itkQWgJq26I4lFfoKXfQ1qSnLPPJBO7VGomr0W/gHEenJL6BcBYAjvfmuSf4i8 le/Q== 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:date:cc:to:from:subject :message-id:dkim-signature:dkim-signature; bh=3EmHbdL+JmgkbkCKCbopsyOyS8KZzv7tydkv2GAXMY0=; b=Q23/cSJEiuCBwpqj7IPhAMTSjrc/m806DrwdgXv7KtLxUU/Jp8uv7NVs30SSkluNui XIIWn1SPYmL9UsgMaAqCwv6RTxNBM9Ac8HL5Oe4RaZg/YLh2iWUSnwsAEi6JIVwFehi4 u/4MNgJl0LhKT4pcjZQ9VFpN3lBpCq7OyTW1bK860/CF718+Jxw8yvJk9fuh4aPJdVRF 87P6Ryc+BxoIUfw2ZyGArtZgZRpoWOJus896ZH7uD7a/4qyBNdrKEIgoABWYOwbZQrLG 3yk7zH+weNhWUK6i0I2HjP9uqgh1C7vvhsX+OFjnD/nmaOiPQc3QcWPklQ0bY0y4oG63 qHng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mendozajonas.com header.s=fm1 header.b="U2Y/w/mg"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=PYoyE8Re; 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 s19-v6si9103933pgi.324.2018.10.14.19.45.31; Sun, 14 Oct 2018 19:45:45 -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=@mendozajonas.com header.s=fm1 header.b="U2Y/w/mg"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=PYoyE8Re; 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 S1726614AbeJOK1z (ORCPT + 99 others); Mon, 15 Oct 2018 06:27:55 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:38697 "EHLO out3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726262AbeJOK1z (ORCPT ); Mon, 15 Oct 2018 06:27:55 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 68A2F21B2D; Sun, 14 Oct 2018 22:44:42 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Sun, 14 Oct 2018 22:44:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= mendozajonas.com; h=message-id:subject:from:to:cc:date :in-reply-to:references:content-type:mime-version :content-transfer-encoding; s=fm1; bh=3EmHbdL+JmgkbkCKCbopsyOyS8 KZzv7tydkv2GAXMY0=; b=U2Y/w/mgWudduz8PdVxGlBJ3Q/CqUPOWapwbh1865I AmIpB9TaQfvZLgeBDwzG+z5vldznB+X7LOb5ZQMKGUYoHsOZ/i9XY579OhHjD5fE y3OgoPG20/2PWZA2LZtcQ5jjoqSekmF7FEyx/H/yrtfYDRg5XTNeip5fZo4fBBst HkRw20Hhy4EMibx3P0LESLW48+aSZEEIsi5WrbmCyVCbDf8sMHpHU3Y4XGDoY6EM NBMe4LrR0Xsf7DNcRBQv2nmmKHKh1LpJk2cEJTqdYWATloO2O8ozCXxC2y2mQtb1 yyLjs3jyU5vcFlM0Eg/DcJoJxKSx3QQUrZ8KT+uzJ5VA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=3EmHbdL+JmgkbkCKCbopsyOyS8KZzv7tydkv2GAXM Y0=; b=PYoyE8RewoGY8PU/PBnsvhPVYQDu8cSqzQ0ZiPPIluvlbkx5zpZCreZQ/ /ZQaCBmeaLeJ9zSA2IDcxuxHpJcu0fBNKaV7vuVNQk9vIi6HN16fUDPX8cXy7B5E 4v3iMijC3LbwkeA1yW697oWPfIjvY+ChazKJrvHpYFlE1zBx2W5ghLnTy6jeBRvo exqIvNFFs4lsSYkZI8mMCs6YwhmZtIft714pFg7lJ2d17oEbcJH3QcvAPClRREzP cS0M31ZT50VjDiPTG0QgbzGm4CyQkqW89pBXfU/7paJxhsBWI6aQstyAVAkYc0tP OzPqz297VSi5ZRT4cyU+QM0v9eMhw== X-ME-Sender: X-ME-Proxy: Received: from v4 (unknown [122.99.82.10]) by mail.messagingengine.com (Postfix) with ESMTPA id CFF93E40E6; Sun, 14 Oct 2018 22:44:39 -0400 (EDT) Message-ID: <336fc885b7b3246d7434998514a38fc0b754c865.camel@mendozajonas.com> Subject: Re: [RFC PATCH 2/2] net/ncsi: Configure multi-package, multi-channel modes with failover From: Samuel Mendoza-Jonas To: Justin.Lee1@Dell.com, netdev@vger.kernel.org Cc: davem@davemloft.net, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org Date: Mon, 15 Oct 2018 13:44:36 +1100 In-Reply-To: References: <20181009035815.5246-1-sam@mendozajonas.com> <20181009035815.5246-2-sam@mendozajonas.com> <8548f1872badb35588d5506da21f0d89bea71127.camel@mendozajonas.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2018-10-12 at 19:16 +0000, Justin.Lee1@Dell.com wrote: > > > > > > + > > > > > > + NCSI_FOR_EACH_CHANNEL(np, channel) { > > > > > > + ncm = &channel->modes[NCSI_MODE_TX_ENABLE]; > > > > > > + /* Another channel is already Tx */ > > > > > > + if (ncm->enable) > > > > > > + return false; > > > > > > + } > > As we don't suspend the old channel when we call the ncsi_stop_dev() function, > this will always be false and we will not set it to the right channel. > If mutli_channel is enabled, suppose that we only need to send TX enable/disable > when the link is changed. Ah, good point. I was working on improving the ncsi_stop_dev/ncsi_start_dev interactions in a separate patch but we're going to need to fix it for multi_channel to work properly. I'll look into that and include it in this series. > > > > > > - if (!found) { > > > > > > + if (!with_link && found) { > > > > > > + netdev_info(ndp->ndev.dev, > > > > > > + "NCSI: No channel with link found, configuring channel %u\n", > > > > > > + found->id); > > > > > > + spin_lock_irqsave(&ndp->lock, flags); > > > > > > + list_add_tail_rcu(&found->link, &ndp->channel_queue); > > > > > > + spin_unlock_irqrestore(&ndp->lock, flags); > > If multi-channel is enabled and without the link, the last found channel would be added again. Yep, I've fixed this up by checking whether anything has been added to the channel queue instead. Thanks, Sam