[bootlin/training-materials updates] master: Kernel slides: minor indenting improvement (00e2dd66)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Sep 17 09:16:08 CEST 2019
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/00e2dd6613d01cfa60f894c9085ba025fe493c4d
>---------------------------------------------------------------
commit 00e2dd6613d01cfa60f894c9085ba025fe493c4d
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Sep 17 09:15:39 2019 +0200
Kernel slides: minor indenting improvement
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
00e2dd6613d01cfa60f894c9085ba025fe493c4d
.../kernel-driver-development-concurrency.tex | 33 +++++++++++-----------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
index 1c4d23fe..23b88bb4 100644
--- a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
+++ b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
@@ -33,6 +33,7 @@
\begin{frame}[fragile]
\frametitle{Linux mutexes}
+ {\em mutex = {\bf mut}ual {\bf ex}clusion}
\begin{itemize}
\item The kernel's main locking primitive
\item The process requesting the lock blocks when the lock is
@@ -131,26 +132,26 @@
\begin{frame}[fragile]
\frametitle{Using Spinlocks 1/2}
\begin{itemize}
- \item Several variants, depending on where the spinlock is called:
+ Several variants, depending on where the spinlock is called:
+ \begin{itemize}
+ \item \mint{c}+void spin_lock(spinlock_t *lock);+
+ \item \mint{c}+void spin_unlock(spinlock_t *lock);+
\begin{itemize}
- \item \mint{c}+void spin_lock(spinlock_t *lock);+
- \item \mint{c}+void spin_unlock(spinlock_t *lock);+
- \begin{itemize}
- \item Doesn't disable interrupts. Used for locking in process
- context (critical sections in which you do not want to sleep).
- \end{itemize}
- \item \mint{c}+void spin_lock_irqsave(spinlock_t *lock,+
- \mint{c}+unsigned long flags);+
- \item \mint{c}+void spin_unlock_irqrestore(spinlock_t *lock,+
- \mint{c}+unsigned long flags);+
- \begin{itemize}
- \item Disables / restores IRQs on the local CPU.
- \item Typically used when the lock can be accessed in both process
- and interrupt context, to prevent preemption by interrupts.
- \end{itemize}
+ \item Doesn't disable interrupts. Used for locking in process
+ context (critical sections in which you do not want to sleep).
+ \end{itemize}
+ \item \mint{c}+void spin_lock_irqsave(spinlock_t *lock,+
+ \mint{c}+unsigned long flags);+
+ \item \mint{c}+void spin_unlock_irqrestore(spinlock_t *lock,+
+ \mint{c}+unsigned long flags);+
+ \begin{itemize}
+ \item Disables / restores IRQs on the local CPU.
+ \item Typically used when the lock can be accessed in both process
+ and interrupt context, to prevent preemption by interrupts.
\end{itemize}
\end{itemize}
\end{frame}
+
\begin{frame}[fragile]
\frametitle{Using Spinlocks 2/2}
\begin{itemize}
More information about the training-materials-updates
mailing list