[PATCH 1/2] staging: octeon: avoid void pointer arithmetic in ethernet-rx.c

From: Oscar Alejandro Sánchez Lucero via B4 Relay

Date: Sat Nov 07 2026 - 06:10:51 EST


From: Oscar Alejandro Sánchez Lucero <aleszlucero@xxxxxxxxx>

Arithmetic on void pointers is a non-standard GCC extension and
triggers -Wpointer-arith warnings. Cast the buffer pointer
returned by cvm_oct_get_buffer_ptr() to u8 * before subtracting
the offset.

Signed-off-by: Oscar Alejandro Sánchez Lucero <aleszlucero@xxxxxxxxx>
---
drivers/staging/octeon/ethernet-rx.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/staging/octeon/ethernet-rx.c b/drivers/staging/octeon/ethernet-rx.c
index 5be43bbf6a1d..b0463759be39 100644
--- a/drivers/staging/octeon/ethernet-rx.c
+++ b/drivers/staging/octeon/ethernet-rx.c
@@ -243,7 +243,7 @@ static int cvm_oct_poll(struct oct_rx_group *rx_group, int budget)
break;
}
pskb = (struct sk_buff **)
- (cvm_oct_get_buffer_ptr(work->packet_ptr) -
+ ((u8 *)cvm_oct_get_buffer_ptr(work->packet_ptr) -
sizeof(void *));
prefetch(pskb);


--
2.56.0