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

Marat Khalili qm2k21 at gmail.com
Sun Oct 11 20:21:55 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 | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/lib/bpf/bpf_pkt.c b/lib/bpf/bpf_pkt.c
index 7ae64ed7d0..ea7e240494 100644
--- a/lib/bpf/bpf_pkt.c
+++ b/lib/bpf/bpf_pkt.c
@@ -52,27 +52,23 @@
  *     |                      |               |              |              |                |
  *     |                      |<---------------------- fetch callback -----------------------|
  *     |                      |               |              |              |                |
- *     |                      |               |<------------- store 1 -----------------------|
+ *     |                      |               |<------------------ store 1 ------------------|
  *     |                      |               |              |              |                |
  *     |-- remove callback -->|               |              |              |       rte_smp_mb()
  *     |                      |               |              |              |                |
  *     |                      |               |              |<------ fetch non-NULL --------|
  *     |                      |               |              |              |                |
- *     |------------------- store NULL --------------------->|              |                |
- *     |                      |               |              |              |                |
- *   rte_smp_mb()             |               |              |              |                |
- *     |                      |               |              |              |                |
- *     +-while use is 1       |               |              |              | if cb not NULL-+
- *     | |                    |               |              |              |              | |
- *     | +------------ fetch 1 -------------->|              |              |<-- execute --+ |
- *     | |                    |               |              |              |  BPF program | |
- *     | |                    |               |              |              |              +-+
+ *     |------------------- store NULL --------------------->|              | if cb not NULL-+
+ *     |                      |               |              |              |              | |
+ *   rte_smp_mb()             |               |              |              |<-- execute --+ |
+ *     |                      |               |              |              |  BPF program | |
+ *     +-while use is 1       |               |              |              |              +-+
  *     | |                    |               |              |              |                |
- *     | |                    |               |              |              |      rte_smp_rmb()
+ *     | +------------ fetch 1 -------------->|              |              |      rte_smp_rmb()
  *     | |                    |               |              |              |                |
- *     +-+                    |               |<------------- store 0 -----------------------|
+ *     +-+                    |               |<------------------ store 0 ------------------|
  *     |                      |               |              |              |                |
- *     |------------- fetch 0 --------------->|              |              |                |
+ *     |-------------- fetch 0 -------------->|              |              |                |
  *     |                      |               |              |              |                |
  *     |----------------- destroy BPF program and cleanup ----------------->|                |
  *     |                      |               |              |              |                |
-- 
2.43.0



More information about the dev mailing list