linux/drivers/net/ethernet
Björn Töpel 0160953d8e eth: fbnic: Avoid rounding zero ring sizes
roundup_pow_of_two() is undefined for zero. ethtool permits a zero ring
size to reach the driver, where the minimum-size check should reject it.

Leave zero unchanged while rounding nonzero ring sizes. The minimum-size
check then rejects zero deterministically without changing the established
behavior for other values.

Fixes: 6cbf18a05c ("eth: fbnic: support ring size configuration")
Reported-by: Sashiko <netdev-bot+sashiko@kernel.org>
Link: https://lore.kernel.org/netdev/178971206933.22033.236948278674126701@kernel.org/
Suggested-by: Alexander Duyck <alexanderduyck@fb.com>
Signed-off-by: Björn Töpel <bjorn@kernel.org>
Reviewed-by: Joe Damato <joe@dama.to>
Link: https://patch.msgid.link/20260918114641.1281172-1-bjorn@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-09-22 18:53:11 -07:00
..
3com
8390
actions
adaptec
adi net: ethernet: adi: Add a driver for the ADIN1140 MACPHY 2026-07-21 10:53:24 +02:00
aeroflex
agere et131x: propagate EEPROM readiness errors 2026-08-10 17:40:51 -07:00
airoha net: airoha: enable RX_DONE interrupt for RX queue 31 2026-09-03 11:40:51 +02:00
alacritech
alibaba treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
allwinner net: sun4i-emac: fix missing of_node_put() for phy_node 2026-09-10 12:22:01 +02:00
altera
amazon net: ethernet: remove conditional return with no effect 2026-07-30 13:04:03 +02:00
amd Nothing too exciting, usual stream of fixes. 2026-09-10 14:07:48 -07:00
apm
apple
aquantia Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-08-06 11:53:47 -07:00
arc
asix
atheros
broadcom tg3: clean up PHYLIB resources on probe failure 2026-09-22 11:15:00 +02:00
brocade bna: fix use-after-free on DMA mapping failure 2026-07-21 11:18:32 -07:00
cadence net: macb: fix dma_alloc_coherent() leak on macb_alloc() error paths 2026-09-22 13:33:50 +02:00
calxeda
cavium
chelsio net: add READ_ONCE()/WRITE_ONCE() annotations for dev->num_tc 2026-08-17 10:27:48 -07:00
cirrus
cisco Nothing too exciting, usual stream of fixes. 2026-09-10 14:07:48 -07:00
cortina net: ethernet: cortina: Ack RX overrun interrupt correctly 2026-09-16 17:44:40 -07:00
davicom
dec net: tulip: remove xircom_cb driver 2026-08-05 18:33:46 -07:00
dlink
emulex
engleder
ezchip
faraday
freescale fsl/fman: Fix clk reference leak in read_dts_node() 2026-09-22 12:31:26 +02:00
fungible net/funeth: switch to higher-level allocator API 2026-07-30 19:40:43 -07:00
google gve: add a few helper functions to set device properties 2026-08-17 18:40:08 -07:00
hisilicon net: hisilicon: hns_dsaf_mac: fix mdio device leak in hns_mac_register_phy() 2026-09-22 13:13:10 +02:00
huawei net: hinic: fix mailbox segment buffer overflow 2026-09-10 12:37:09 +02:00
i825xx
ibm Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-08-18 10:42:41 -07:00
intel Nothing too exciting, usual stream of fixes. 2026-09-10 14:07:48 -07:00
litex
marvell octeontx2-af: Fix memory scaling limitation in SR-IOV mode 2026-09-21 16:17:10 -07:00
mediatek net: ethernet: mtk_eth_soc: unregister net_devices in case of probe failure 2026-09-18 16:51:28 -07:00
mellanox net/mlx5: Fix rev_entry reference leak in mlx5_tc_ct_shared_counter_get() 2026-09-22 18:10:17 -07:00
meta eth: fbnic: Avoid rounding zero ring sizes 2026-09-22 18:53:11 -07:00
micrel net: ks8851: Fix receiver error in 100BASE-TX mode following software power-down 2026-09-09 18:04:05 -07:00
microchip net: lan743x: fix RX checksum use-after-free 2026-09-16 17:26:40 -07:00
microsoft Nothing too exciting, usual stream of fixes. 2026-09-10 14:07:48 -07:00
moxa
mscc
mucse
myricom
natsemi
netronome eth: nfp: drop the replaced rule from the list when reprogramming fails 2026-09-04 15:19:57 -07:00
ni
nvidia forcedeth: stop the tx_timeout register dump past the requested window 2026-08-20 12:24:44 -07:00
nxp
oki-semi
pasemi
pensando ionic: use netif_txq_maybe_stop() in ionic_tx() 2026-09-04 15:50:51 -07:00
qlogic qede: Fix NULL pointer dereference in TPA fragment processing 2026-08-22 13:23:02 -07:00
qualcomm net: qualcomm: rmnet: restore skb->dev on deaggregated frames 2026-08-24 11:42:16 -07:00
rdc
realtek Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-08-18 10:42:41 -07:00
renesas net: ethernet: renesas: rswitch: fix device_node refcount leak in rswitch_get_port_node() 2026-08-24 11:58:22 -07:00
rocker
samsung Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-07-30 12:53:19 -07:00
seeq
sfc sfc: add X4D PF support 2026-09-18 16:52:12 -07:00
sgi
silan
sis
smsc
socionext net: netsec: fix device_node reference leak on phy_np 2026-09-16 17:32:15 -07:00
spacemit net: spacemit: clear TX descriptor on fragment mapping failure 2026-09-22 13:02:35 +02:00
stmicro net: stmmac: selftests: Account for alignment shift on dwmac1000 for Jumbo test 2026-09-22 18:51:17 -07:00
sun net: niu: fix potential buffer overflow/truncation in irq names 2026-08-07 16:41:01 -07:00
sunplus
synopsys
tehuti
ti net: ethernet: ti: netcp: fix pm_runtime usage counter leak on error 2026-09-22 13:10:01 +02:00
toshiba
tundra
vertexcom
via
wangxun net: txgbe: fix FDIR filter restore for VF rules 2026-09-17 19:16:48 -07:00
wiznet
xilinx net: xilinx: axienet: Treat xlnx,rxmem as a required property 2026-08-10 16:33:47 -07:00
xircom
xscale
zte dinghai: add hardware register access and PCI capability scanning 2026-08-05 18:19:49 -07:00
ec_bhf.c
ethoc.c
fealnx.c
jme.c
jme.h
Kconfig dinghai: add ZTE network driver support 2026-08-05 18:19:48 -07:00
korina.c
lantiq_etop.c
lantiq_xrx200.c
Makefile dinghai: add ZTE network driver support 2026-08-05 18:19:48 -07:00
oa_tc6.c net: ethernet: oa_tc6: Fix for the wrong data type 2026-08-31 16:03:21 -07:00