[PATCH v2 6/9] bpf: reformat packet callback unload diagram

Marat Khalili qm2k21 at gmail.com
Mon Oct 12 23:09:13 CEST 2026


Reformat the CP-DP synchronization sequence diagram in bpf_pkt.c by
removing unnecessary vertical lines and re-centering arrow labels.

This comment-only commit is intentionally kept separate to make the
diff of the preceding semantic change more readable.

Signed-off-by: Marat Khalili <qm2k21 at gmail.com>
---
 lib/bpf/bpf_pkt.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/lib/bpf/bpf_pkt.c b/lib/bpf/bpf_pkt.c
index 429feb76ad..55f5947460 100644
--- a/lib/bpf/bpf_pkt.c
+++ b/lib/bpf/bpf_pkt.c
@@ -53,25 +53,21 @@
  *     |                      |               |              |              |                |
  *     |                      |<---------------------- fetch callback -----------------------|
  *     |                      |               |              |              |                |
- *     |                      |               |<------------ store true ---------------------|
+ *     |                      |               |<---------------- store true -----------------|
  *     |                      |               |              |              |                |
  *     |-- remove callback -->|               |              |              |       rte_smp_mb()
  *     |                      |               |              |              |                |
  *     |                      |               |              |<------ fetch non-NULL --------|
  *     |                      |               |              |              |                |
- *     |------------------- store NULL --------------------->|              |                |
- *     |                      |               |              |              |                |
- *   rte_smp_mb()             |               |              |              |                |
- *     |                      |               |              |              |                |
- *     +-while use is true    |               |              |              | if cb not NULL-+
- *     | |                    |               |              |              |              | |
- *     | +----------- fetch true ------------>|              |              |<-- execute --+ |
- *     | |                    |               |              |              |  BPF program | |
- *     | |                    |               |              |              |              +-+
+ *     |------------------- store NULL --------------------->|              | if cb not NULL-+
+ *     |                      |               |              |              |              | |
+ *   rte_smp_mb()             |               |              |              |<-- execute --+ |
+ *     |                      |               |              |              |  BPF program | |
+ *     +-while use is true    |               |              |              |              +-+
  *     | |                    |               |              |              |                |
- *     | |                    |               |              |              |      rte_smp_rmb()
+ *     | +---------- fetch true ------------->|              |              |      rte_smp_rmb()
  *     | |                    |               |              |              |                |
- *     +-+                    |               |<------------ store false --------------------|
+ *     +-+                    |               |<---------------- store false ----------------|
  *     |                      |               |              |              |                |
  *     |------------ fetch false ------------>|              |              |                |
  *     |                      |               |              |              |                |
-- 
2.43.0



More information about the dev mailing list