lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 27 Jan 2018 23:29:07 +0300 From: Alexander Monakov <amonakov@...ras.ru> To: netdev@...r.kernel.org Cc: Alexander Monakov <amonakov@...ras.ru>, Russell King <rmk+kernel@....linux.org.uk>, Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>, Florian Fainelli <f.fainelli@...il.com> Subject: [PATCH] net: pxa168_eth: add netconsole support This implements ndo_poll_controller callback which is necessary to enable netconsole. Signed-off-by: Alexander Monakov <amonakov@...ras.ru> Cc: Russell King <rmk+kernel@....linux.org.uk> Cc: Sebastian Hesselbarth <sebastian.hesselbarth@...il.com> Cc: Florian Fainelli <f.fainelli@...il.com> --- Hello, I'm using this to enable netconsole on a consumer device built around the Marvell Berlin BG2CD SoC. Thanks. Alexander drivers/net/ethernet/marvell/pxa168_eth.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c index 7bbd86f08e5f..6a188f7b426a 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c @@ -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 + static void pxa168_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) { @@ -1390,6 +1398,9 @@ static const struct net_device_ops pxa168_eth_netdev_ops = { .ndo_do_ioctl = pxa168_eth_do_ioctl, .ndo_change_mtu = pxa168_eth_change_mtu, .ndo_tx_timeout = pxa168_eth_tx_timeout, +#ifdef CONFIG_NET_POLL_CONTROLLER + .ndo_poll_controller = pxa168_eth_netpoll, +#endif }; static int pxa168_eth_probe(struct platform_device *pdev) -- 2.11.0
Powered by blists - more mailing lists