Lines Matching full:locking
4 Unreliable Guide To Locking
12 Welcome, to Rusty's Remarkably Unreliable Guide to Kernel Locking
13 issues. This document describes the locking systems in the Linux Kernel
18 fundamentals of concurrency and locking for SMP.
94 Locking in the Linux Kernel
97 If I could give you one piece of advice on locking: **keep it simple**.
134 You should always test your locking code with ``CONFIG_SMP`` and
136 because it will still catch some kinds of locking bugs.
141 Locking Only In User Context
161 Locking Between User Context and Softirqs
183 Locking Between User Context and Tasklets
189 Locking Between User Context and Timers
193 from a softirq. From a locking point of view, tasklets and timers are
196 Locking Between Tasklets/Timers
218 Locking Between Softirqs
249 Locking Between Hard IRQ and Softirqs/Tasklets
281 general and powerful locking function.
283 Locking Between Two Hard IRQ Handlers
291 Cheat Sheet For Locking
310 The following table lists the **minimum** locking requirements between
312 one CPU at a time, so no locking is required for that context (eg. a
314 shares data with another thread, locking is required).
335 Table: Table of Locking Requirements
349 Table: Legend for Locking Requirements Table
584 This makes locking trickier, as it is no longer all in one place.
1015 Locking Speed
1019 some code which does locking. First is concurrency: how many things are
1044 reason to advocate locking simplicity.
1047 the amount of locking which needs to be done.
1067 There is a special method of read/write locking called Read Copy Update.
1249 Another technique for avoiding locking which is used fairly widely is to
1349 .. kernel-doc:: kernel/locking/mutex.c
1373 - ``Documentation/locking/spinlocks.rst``: Linus Torvalds' spinlocking
1379 Curt Schimmel's very good introduction to kernel level locking (not
1381 expensive, but really worth every penny to understand SMP locking.