[PATCH net-next v4 01/15] net: stmmac: rearrange stmmac_tx_info members to pack better
Russell King (Oracle)
rmk+kernel at armlinux.org.uk
Sat Mar 14 02:42:24 PDT 2026
Rearrange the struct stmmac_tx_info members to pack better, essentially
by sorting by type size:
xsk_meta embeds only a pointer - 32 or 64 bit
buf dma address, 32 or 64 bit
len normally 32 bit
buf_type dependent on arch
map_as_page normally 8 bit
last_segment normally 8 bit
is_jumbo normally 8 bit
Signed-off-by: Russell King (Oracle) <rmk+kernel at armlinux.org.uk>
---
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac.h b/drivers/net/ethernet/stmicro/stmmac/stmmac.h
index bba9bb9c95bf..b096a9e090e3 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac.h
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac.h
@@ -47,13 +47,13 @@ enum stmmac_txbuf_type {
};
struct stmmac_tx_info {
+ struct xsk_tx_metadata_compl xsk_meta;
dma_addr_t buf;
- bool map_as_page;
unsigned len;
+ enum stmmac_txbuf_type buf_type;
+ bool map_as_page;
bool last_segment;
bool is_jumbo;
- enum stmmac_txbuf_type buf_type;
- struct xsk_tx_metadata_compl xsk_meta;
};
#define STMMAC_TBS_AVAIL BIT(0)
--
2.47.3
More information about the linux-arm-kernel
mailing list