Thread (25 messages) flat view 25 messages, 2 authors, 8d ago

Re: [PATCH 07/14] common/cnxk: derive mbuf from CPT CQ in inline IRQ path

From: Stephen Hemminger <stephen@networkplumber.org>
Date: 2026-09-17 16:18:50

On Thu, 17 Sep 2026 12:40:09 +0530
Rahul Bhansali [off-list ref] wrote:
From: Rakesh Kudurumalla <redacted>

Populate mbuf from WQE_PTR_CPTR and CPTR_WQE_PTR completions, handle
WQE_PTR_ANTI_REPLAY and CPTR_ANTI_REPLAY, and pass the mbuf pointer
into the inline device work callback instead of a fixed non-NULL
sentinel.

Signed-off-by: Rakesh Kudurumalla <redacted>
Signed-off-by: Rahul Bhansali <redacted>
---
Patch 7/14 common/cnxk: derive mbuf from CPT CQ in inline IRQ path
------------------------------------------------------------------
Error: NULL dereference at this commit.
- WQE_PTR_ANTI_REPLAY now calls work_cb() with sa = NULL and
  cq_type NIX_INL_INB_CPT_CQ.
- At this commit, cn20k_eth_sec_sso_work_cb() still does
    inb_priv = roc_nix_inl_ow_ipsec_inb_sa_sw_rsvd(args);
    if (inb_priv->eth_sec && ...
  which is PLT_PTR_ADD(NULL, HW_SZ) followed by a dereference.
- The guard only arrives in patch 8.
Squash 7 and 8, or move the guard first.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help