From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: Re: [PATCH] net: pxa168_eth: add netconsole support Date: Mon, 29 Jan 2018 14:31:56 -0500 (EST) Message-ID: <20180129.143156.655708172616800160.davem@davemloft.net> References: <20180127202907.23935-1-amonakov@ispras.ru> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org, rmk+kernel@arm.linux.org.uk, sebastian.hesselbarth@gmail.com, f.fainelli@gmail.com To: amonakov@ispras.ru Return-path: Received: from shards.monkeyblade.net ([184.105.139.130]:48752 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751408AbeA2Tb5 (ORCPT ); Mon, 29 Jan 2018 14:31:57 -0500 In-Reply-To: <20180127202907.23935-1-amonakov@ispras.ru> Sender: netdev-owner@vger.kernel.org List-ID: From: Alexander Monakov Date: Sat, 27 Jan 2018 23:29:07 +0300 > @@ -1362,6 +1362,14 @@ static int pxa168_eth_do_ioctl(struct net_device *dev, struct ifreq *ifr, > return -EOPNOTSUPP; > } > > +#ifdef CONFIG_NET_POLL_CONTROLLER > +static void pxa168_eth_netpoll(struct net_device *dev) > +{ > + struct pxa168_eth_private *pep = netdev_priv(dev); > + napi_schedule(&pep->napi); > +} > +#endif This definitely is not sufficient. Look at what other drivers do. You have to invoke the interrupt handler with the device's interrupts disabled, collect the events, and most importantly mask chip interrupts before scheduling the NAPI instance. Thank you.