[PATCH 0/4] staging: octeon: Improve initialization error handling

From: Prashant Rahul

Date: Sun Jun 28 2026 - 03:01:53 EST


Hi all,

The TX and RX initialization paths currently call panic() on some
initialization failures. Instead, these failures should be reported back
to the probe function so that it can unwind any resources acquired during
initialization and fail gracefully.

This series replaces those panic() calls with proper error logging, propagates
the errors to the probe function, and adds the necessary cleanup to avoid
leaving the driver in a partially initialized state.

This is my first time working with drivers, so please let me know if I
have made any mistakes.

Thank you! :3

Signed-off-by: Prashant Rahul <prashantrahul23@xxxxxxxxx>
---
Prashant Rahul (4):
staging: octeon: factor out device removal into a helper
staging: octeon: Propagate rx initialization failures
staging: octeon: Propagate tx initialization failures
staging: octeon: handle rx/tx initialization failures in probe

drivers/staging/octeon/ethernet-rx.c | 18 ++++++----
drivers/staging/octeon/ethernet-rx.h | 2 +-
drivers/staging/octeon/ethernet-tx.c | 17 +++++-----
drivers/staging/octeon/ethernet-tx.h | 2 +-
drivers/staging/octeon/ethernet.c | 65 ++++++++++++++++++++++++++++--------
5 files changed, 75 insertions(+), 29 deletions(-)
---
base-commit: 4e5dfb7c84012007c3c7061126491bbc92d71bf1
change-id: 20260625-staging-driver-octeon-panic-2602ed8d5d67

Best regards,
--
Prashant Rahul <prashantrahul23@xxxxxxxxx>