summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2023-06-07 16:42:08 -0700
committerPaul E. McKenney <paulmck@kernel.org>2023-06-07 16:42:08 -0700
commit2a1086c02c4e54492883dfb142e4f3cfb524c3c0 (patch)
tree8e91541a84d3c81ce1b04ab88603e0944ae71357
parent2714529385b76bd14d4e9243cc779f9022050d15 (diff)
downloadperfbook-2a1086c02c4e54492883dfb142e4f3cfb524c3c0.tar.gz
locking: Use hand-over-hand locking for protocol-stack example
Reported-by: Yariv Aridor <yariv.aridor@gmail.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
-rw-r--r--locking/locking.tex4
1 files changed, 2 insertions, 2 deletions
diff --git a/locking/locking.tex b/locking/locking.tex
index 370bdc3f..67c91ffb 100644
--- a/locking/locking.tex
+++ b/locking/locking.tex
@@ -627,8 +627,8 @@ spin_lock(&lock2);
layer_2_processing(pkt);
nextlayer = layer_1(pkt);
spin_lock(&nextlayer->lock1); \lnlbl{acq}
-layer_1_processing(pkt);
spin_unlock(&lock2);
+layer_1_processing(pkt);
spin_unlock(&nextlayer->lock1);
\end{VerbatimL}
\end{fcvlabel}
@@ -663,8 +663,8 @@ retry:
goto retry;
}
}
- layer_1_processing(pkt); \lnlbl[l1_proc]
spin_unlock(&lock2);
+ layer_1_processing(pkt); \lnlbl[l1_proc]
spin_unlock(&nextlayer->lock1);
\end{VerbatimL}
\end{fcvlabel}