* [PATCH linux-next] net: smc911x: replace ternary operator with min() @ 2022-05-16 11:56 Guo Zhengkui 2022-05-18 0:50 ` patchwork-bot+netdevbpf 2022-05-18 9:07 ` Geert Uytterhoeven 0 siblings, 2 replies; 5+ messages in thread From: Guo Zhengkui @ 2022-05-16 11:56 UTC (permalink / raw) To: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Colin Ian King, Guo Zhengkui, Jiasheng Jiang, open list:NETWORKING DRIVERS, open list Cc: zhengkui_guo Fix the following coccicheck warning: drivers/net/ethernet/smsc/smc911x.c:483:20-22: WARNING opportunity for min() Signed-off-by: Guo Zhengkui <guozhengkui@vivo.com> --- drivers/net/ethernet/smsc/smc911x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/smsc/smc911x.c b/drivers/net/ethernet/smsc/smc911x.c index fc9cef9dcefc..2694287770e6 100644 --- a/drivers/net/ethernet/smsc/smc911x.c +++ b/drivers/net/ethernet/smsc/smc911x.c @@ -480,7 +480,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) SMC_SET_TX_FIFO(lp, cmdB); DBG(SMC_DEBUG_PKTS, dev, "Transmitted packet\n"); - PRINT_PKT(buf, len <= 64 ? len : 64); + PRINT_PKT(buf, min(len, 64)); /* Send pkt via PIO or DMA */ #ifdef SMC_USE_DMA -- 2.20.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH linux-next] net: smc911x: replace ternary operator with min() 2022-05-16 11:56 [PATCH linux-next] net: smc911x: replace ternary operator with min() Guo Zhengkui @ 2022-05-18 0:50 ` patchwork-bot+netdevbpf 2022-05-18 9:07 ` Geert Uytterhoeven 1 sibling, 0 replies; 5+ messages in thread From: patchwork-bot+netdevbpf @ 2022-05-18 0:50 UTC (permalink / raw) To: Guo Zhengkui Cc: davem, edumazet, kuba, pabeni, colin.king, jiasheng, netdev, linux-kernel, zhengkui_guo Hello: This patch was applied to netdev/net-next.git (master) by Jakub Kicinski <kuba@kernel.org>: On Mon, 16 May 2022 19:56:25 +0800 you wrote: > Fix the following coccicheck warning: > > drivers/net/ethernet/smsc/smc911x.c:483:20-22: WARNING opportunity for min() > > Signed-off-by: Guo Zhengkui <guozhengkui@vivo.com> > --- > drivers/net/ethernet/smsc/smc911x.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Here is the summary with links: - [linux-next] net: smc911x: replace ternary operator with min() https://git.kernel.org/netdev/net-next/c/5ff0348b7f75 You are awesome, thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH linux-next] net: smc911x: replace ternary operator with min() 2022-05-16 11:56 [PATCH linux-next] net: smc911x: replace ternary operator with min() Guo Zhengkui 2022-05-18 0:50 ` patchwork-bot+netdevbpf @ 2022-05-18 9:07 ` Geert Uytterhoeven 2022-05-18 15:33 ` Jakub Kicinski 1 sibling, 1 reply; 5+ messages in thread From: Geert Uytterhoeven @ 2022-05-18 9:07 UTC (permalink / raw) To: Guo Zhengkui Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni, Colin Ian King, Jiasheng Jiang, open list:NETWORKING DRIVERS, open list, zhengkui_guo Hi Guo, On Mon, May 16, 2022 at 10:36 PM Guo Zhengkui <guozhengkui@vivo.com> wrote: > Fix the following coccicheck warning: > > drivers/net/ethernet/smsc/smc911x.c:483:20-22: WARNING opportunity for min() > > Signed-off-by: Guo Zhengkui <guozhengkui@vivo.com> Thanks for your patch, which is now commit 5ff0348b7f755aac ("net: smc911x: replace ternary operator with min()") in net-next/master. > --- a/drivers/net/ethernet/smsc/smc911x.c > +++ b/drivers/net/ethernet/smsc/smc911x.c > @@ -480,7 +480,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) > SMC_SET_TX_FIFO(lp, cmdB); > > DBG(SMC_DEBUG_PKTS, dev, "Transmitted packet\n"); > - PRINT_PKT(buf, len <= 64 ? len : 64); > + PRINT_PKT(buf, min(len, 64)); Unfortunately you forgot to test-compile this with ENABLE_SMC_DEBUG_PKTS=1, which triggers: drivers/net/ethernet/smsc/smc911x.c: In function ‘smc911x_hardware_send_pkt’: include/linux/minmax.h:20:28: error: comparison of distinct pointer types lacks a cast [-Werror] 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ drivers/net/ethernet/smsc/smc911x.c:483:17: note: in expansion of macro ‘min’ 483 | PRINT_PKT(buf, min(len, 64)); "len" is "unsigned int", while "64" is "(signed) int". I have sent a fix https://lore.kernel.org/r/ca032d4122fc70d3a56a524e5944a8eff9a329e8.1652864652.git.geert+renesas@glider.be/ > > /* Send pkt via PIO or DMA */ > #ifdef SMC_USE_DMA Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH linux-next] net: smc911x: replace ternary operator with min() 2022-05-18 9:07 ` Geert Uytterhoeven @ 2022-05-18 15:33 ` Jakub Kicinski 2022-05-18 15:38 ` Geert Uytterhoeven 0 siblings, 1 reply; 5+ messages in thread From: Jakub Kicinski @ 2022-05-18 15:33 UTC (permalink / raw) To: Geert Uytterhoeven Cc: Guo Zhengkui, David S. Miller, Eric Dumazet, Paolo Abeni, Colin Ian King, Jiasheng Jiang, open list:NETWORKING DRIVERS, open list, zhengkui_guo On Wed, 18 May 2022 11:07:08 +0200 Geert Uytterhoeven wrote: > On Mon, May 16, 2022 at 10:36 PM Guo Zhengkui <guozhengkui@vivo.com> wrote: > > Fix the following coccicheck warning: > > > > drivers/net/ethernet/smsc/smc911x.c:483:20-22: WARNING opportunity for min() > > > > Signed-off-by: Guo Zhengkui <guozhengkui@vivo.com> > > Thanks for your patch, which is now commit 5ff0348b7f755aac ("net: > smc911x: replace ternary operator with min()") in net-next/master. > > > --- a/drivers/net/ethernet/smsc/smc911x.c > > +++ b/drivers/net/ethernet/smsc/smc911x.c > > @@ -480,7 +480,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) > > SMC_SET_TX_FIFO(lp, cmdB); > > > > DBG(SMC_DEBUG_PKTS, dev, "Transmitted packet\n"); > > - PRINT_PKT(buf, len <= 64 ? len : 64); > > + PRINT_PKT(buf, min(len, 64)); > > Unfortunately you forgot to test-compile this with > ENABLE_SMC_DEBUG_PKTS=1, which triggers: > > drivers/net/ethernet/smsc/smc911x.c: In function > ‘smc911x_hardware_send_pkt’: > include/linux/minmax.h:20:28: error: comparison of distinct > pointer types lacks a cast [-Werror] > 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) > | ^~ > drivers/net/ethernet/smsc/smc911x.c:483:17: note: in expansion > of macro ‘min’ > 483 | PRINT_PKT(buf, min(len, 64)); > > "len" is "unsigned int", while "64" is "(signed) int". Ah, damn. I did double check that the build test actually compiles smc911x.o 'cause this patch looked suspicious. Didn't realize that more than allmodconfig is needed to trigger this :/ How do you enable ENABLE_SMC_DEBUG_PKTS? You edit the source? > I have sent a fix > https://lore.kernel.org/r/ca032d4122fc70d3a56a524e5944a8eff9a329e8.1652864652.git.geert+renesas@glider.be/ Thanks a lot! ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH linux-next] net: smc911x: replace ternary operator with min() 2022-05-18 15:33 ` Jakub Kicinski @ 2022-05-18 15:38 ` Geert Uytterhoeven 0 siblings, 0 replies; 5+ messages in thread From: Geert Uytterhoeven @ 2022-05-18 15:38 UTC (permalink / raw) To: Jakub Kicinski Cc: Guo Zhengkui, David S. Miller, Eric Dumazet, Paolo Abeni, Colin Ian King, Jiasheng Jiang, open list:NETWORKING DRIVERS, open list, zhengkui_guo Hi Jakub, On Wed, May 18, 2022 at 5:33 PM Jakub Kicinski <kuba@kernel.org> wrote: > On Wed, 18 May 2022 11:07:08 +0200 Geert Uytterhoeven wrote: > > On Mon, May 16, 2022 at 10:36 PM Guo Zhengkui <guozhengkui@vivo.com> wrote: > > > Fix the following coccicheck warning: > > > > > > drivers/net/ethernet/smsc/smc911x.c:483:20-22: WARNING opportunity for min() > > > > > > Signed-off-by: Guo Zhengkui <guozhengkui@vivo.com> > > > > Thanks for your patch, which is now commit 5ff0348b7f755aac ("net: > > smc911x: replace ternary operator with min()") in net-next/master. > > > > > --- a/drivers/net/ethernet/smsc/smc911x.c > > > +++ b/drivers/net/ethernet/smsc/smc911x.c > > > @@ -480,7 +480,7 @@ static void smc911x_hardware_send_pkt(struct net_device *dev) > > > SMC_SET_TX_FIFO(lp, cmdB); > > > > > > DBG(SMC_DEBUG_PKTS, dev, "Transmitted packet\n"); > > > - PRINT_PKT(buf, len <= 64 ? len : 64); > > > + PRINT_PKT(buf, min(len, 64)); > > > > Unfortunately you forgot to test-compile this with > > ENABLE_SMC_DEBUG_PKTS=1, which triggers: > > > > drivers/net/ethernet/smsc/smc911x.c: In function > > ‘smc911x_hardware_send_pkt’: > > include/linux/minmax.h:20:28: error: comparison of distinct > > pointer types lacks a cast [-Werror] > > 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) > > | ^~ > > drivers/net/ethernet/smsc/smc911x.c:483:17: note: in expansion > > of macro ‘min’ > > 483 | PRINT_PKT(buf, min(len, 64)); > > > > "len" is "unsigned int", while "64" is "(signed) int". > > Ah, damn. I did double check that the build test actually compiles > smc911x.o 'cause this patch looked suspicious. Didn't realize that > more than allmodconfig is needed to trigger this :/ > > How do you enable ENABLE_SMC_DEBUG_PKTS? You edit the source? Yes you do. To avoid missing stuff like this in the future, my fix also includes a change to the dummy PRINT_PKT(), so you don't have to enable ENABLE_SMC_DEBUG_PKTS anymore to trigger the issue. > > I have sent a fix > > https://lore.kernel.org/r/ca032d4122fc70d3a56a524e5944a8eff9a329e8.1652864652.git.geert+renesas@glider.be/ > > Thanks a lot! Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-05-18 15:39 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2022-05-16 11:56 [PATCH linux-next] net: smc911x: replace ternary operator with min() Guo Zhengkui 2022-05-18 0:50 ` patchwork-bot+netdevbpf 2022-05-18 9:07 ` Geert Uytterhoeven 2022-05-18 15:33 ` Jakub Kicinski 2022-05-18 15:38 ` Geert Uytterhoeven
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).