ntb_netdev_tx_handler() calls netdev_priv(ndev) before checking
whether ndev is NULL. Although qp_data is expected to always be
valid in normal operation, dereferencing the pointer before the
NULL check is logically incorrect.
Move netdev_priv() after validating ndev.
No functional change intended.
Signed-off-by: Alok Tiwari <redacted>
---
drivers/net/ntb_netdev.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
From: Dave Jiang <dave.jiang@intel.com> Date: 2026-02-24 14:42:21
On 2/24/26 6:04 AM, Alok Tiwari wrote:
ntb_netdev_tx_handler() calls netdev_priv(ndev) before checking
whether ndev is NULL. Although qp_data is expected to always be
valid in normal operation, dereferencing the pointer before the
NULL check is logically incorrect.
Move netdev_priv() after validating ndev.
No functional change intended.
Signed-off-by: Alok Tiwari <redacted>
From: Jakub Kicinski <kuba@kernel.org> Date: 2026-02-26 03:22:12
On Tue, 24 Feb 2026 05:04:47 -0800 Alok Tiwari wrote:
ntb_netdev_tx_handler() calls netdev_priv(ndev) before checking
whether ndev is NULL. Although qp_data is expected to always be
valid in normal operation,
Right. Can we delete the seemingly pointless null check instead?
Defensive programming is discouraged in the kernel..
dereferencing the pointer before the
NULL check is logically incorrect.
If you strongly prefer to keep the patch as is maybe say "valid
but surprising" rather than "logically incorrect"
Move netdev_priv() after validating ndev.
No functional change intended.
On Tue, 24 Feb 2026 05:04:47 -0800 Alok Tiwari wrote:
quoted
ntb_netdev_tx_handler() calls netdev_priv(ndev) before checking
whether ndev is NULL. Although qp_data is expected to always be
valid in normal operation,
Right. Can we delete the seemingly pointless null check instead?
Defensive programming is discouraged in the kernel..
quoted
dereferencing the pointer before the
NULL check is logically incorrect.
If you strongly prefer to keep the patch as is maybe say "valid
but surprising" rather than "logically incorrect"
Thanks Jakub, it seems these changes have now been superseded by
Koichiro's patch series.
quoted
Move netdev_priv() after validating ndev.
No functional change intended.