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 linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 7 Jul 2018 16:58:14 +0200 From: Marcin Wojtas <mw@...ihalf.com> To: Gregory CLEMENT <gregory.clement@...tlin.com> Cc: "David S. Miller" <davem@...emloft.net>, Linux Kernel Mailing List <linux-kernel@...r.kernel.org>, netdev <netdev@...r.kernel.org>, Thomas Petazzoni <thomas.petazzoni@...tlin.com>, linux-arm-kernel@...ts.infradead.org, Jason Cooper <jason@...edaemon.net>, Andrew Lunn <andrew@...n.ch>, Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>, Yelena Krivosheev <yelena@...vell.com>, Nadav Haklai <nadavh@...vell.com>, Dmitri Epshtein <dima@...vell.com>, Antoine Tenart <antoine.tenart@...tlin.com>, Miquèl Raynal <miquel.raynal@...tlin.com>, Maxime Chevallier <maxime.chevallier@...tlin.com> Subject: Re: [PATCH net-next 5/6] net: mvneta: Verify hardware checksum only when offload checksum feature is set HI Gregory, 2018-07-06 15:19 GMT+02:00 Gregory CLEMENT <gregory.clement@...tlin.com>: > > From: Yelena Krivosheev <yelena@...vell.com> > > If the checksum offload feature is not set, then there is no point to > check the status of the hardware. > > [gregory: extract from a larger patch] > Signed-off-by: Yelena Krivosheev <yelena@...vell.com> > Signed-off-by: Gregory CLEMENT <gregory.clement@...tlin.com> > --- > drivers/net/ethernet/marvell/mvneta.c | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c > index 12739fb60732..8fc4be238083 100644 > --- a/drivers/net/ethernet/marvell/mvneta.c > +++ b/drivers/net/ethernet/marvell/mvneta.c > @@ -1716,11 +1716,13 @@ static void mvneta_rx_error(struct mvneta_port *pp, > static void mvneta_rx_csum(struct mvneta_port *pp, u32 status, > struct sk_buff *skb) > { > - if ((status & MVNETA_RXD_L3_IP4) && > - (status & MVNETA_RXD_L4_CSUM_OK)) { > - skb->csum = 0; > - skb->ip_summed = CHECKSUM_UNNECESSARY; > - return; > + if (pp->dev->features & NETIF_F_RXCSUM) { > + if ((status & MVNETA_RXD_L3_IP4) && > + (status & MVNETA_RXD_L4_CSUM_OK)) { Small nit - wouldn't it be nicer to check conditions in a single 'if': if ((pp->dev->features & NETIF_F_RXCSUM) && (status & MVNETA_RXD_L3_IP4) && (status & MVNETA_RXD_L4_CSUM_OK)) { ? Best regards, Marcin > + skb->csum = 0; > + skb->ip_summed = CHECKSUM_UNNECESSARY; > + return; > + } > } > > skb->ip_summed = CHECKSUM_NONE; > -- > 2.17.1 >
Powered by blists - more mailing lists