From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cong Wang Subject: Re: [v2 PATCH 1/2] bonding: sync netpoll code with bridge Date: Fri, 03 Dec 2010 10:13:12 +0800 Message-ID: <4CF85238.7010508@redhat.com> References: <20101202134041.6073.5201.sendpatchset@localhost.localdomain> <20101202103650.06647704@nehalam> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: linux-kernel@vger.kernel.org, Jiri Pirko , Neil Horman , netdev@vger.kernel.org, "David S. Miller" , "Eric W. Biederman" , Herbert Xu , bonding-devel@lists.sourceforge.net, Jay Vosburgh To: Stephen Hemminger Return-path: In-Reply-To: <20101202103650.06647704@nehalam> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On 12/03/10 02:36, Stephen Hemminger wrote: > On Thu, 2 Dec 2010 08:35:42 -0500 > Amerigo Wang wrote: > >> #ifdef CONFIG_NET_POLL_CONTROLLER >> - if (unlikely(bond->dev->priv_flags& IFF_IN_NETPOLL)) { >> - struct netpoll *np = bond->dev->npinfo->netpoll; >> - slave_dev->npinfo = bond->dev->npinfo; >> + if (unlikely(netpoll_tx_running(slave_dev))) { >> slave_dev->priv_flags |= IFF_IN_NETPOLL; >> - netpoll_send_skb_on_dev(np, skb, slave_dev); >> + bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); >> slave_dev->priv_flags&= ~IFF_IN_NETPOLL; >> } else >> #endif > > Couldn't you eliminate #ifdef by putting the following into header file. > > #ifdef CONFIG_NET_POLL_CONTROLLER > static inline netpoll_tx_running > ... > #else > #define netpoll_tx_running(dev) (0) > #endif > Oh, nice idea! Will change this in the next update. Thanks.