io_uring: ensure finish_wait() is always called in __io_uring_task_cancel()
[linux/fpc-iii.git] / Documentation / driver-api / basics.rst
blob3e2dae95489847a2b3d04828fa60e5daee831eaf
1 Driver Basics
2 =============
4 Driver Entry and Exit points
5 ----------------------------
7 .. kernel-doc:: include/linux/module.h
8    :internal:
10 Driver device table
11 -------------------
13 .. kernel-doc:: include/linux/mod_devicetable.h
14    :internal:
15    :no-identifiers: pci_device_id
18 Delaying, scheduling, and timer routines
19 ----------------------------------------
21 .. kernel-doc:: include/linux/sched.h
22    :internal:
24 .. kernel-doc:: kernel/sched/core.c
25    :export:
27 .. kernel-doc:: kernel/sched/cpupri.c
28    :internal:
30 .. kernel-doc:: kernel/sched/fair.c
31    :internal:
33 .. kernel-doc:: include/linux/completion.h
34    :internal:
36 .. kernel-doc:: kernel/time/timer.c
37    :export:
39 Wait queues and Wake events
40 ---------------------------
42 .. kernel-doc:: include/linux/wait.h
43    :internal:
45 .. kernel-doc:: kernel/sched/wait.c
46    :export:
48 High-resolution timers
49 ----------------------
51 .. kernel-doc:: include/linux/ktime.h
52    :internal:
54 .. kernel-doc:: include/linux/hrtimer.h
55    :internal:
57 .. kernel-doc:: kernel/time/hrtimer.c
58    :export:
60 Internal Functions
61 ------------------
63 .. kernel-doc:: kernel/exit.c
64    :internal:
66 .. kernel-doc:: kernel/signal.c
67    :internal:
69 .. kernel-doc:: include/linux/kthread.h
70    :internal:
72 .. kernel-doc:: kernel/kthread.c
73    :export:
75 Reference counting
76 ------------------
78 .. kernel-doc:: include/linux/refcount.h
79    :internal:
81 .. kernel-doc:: lib/refcount.c
82    :export:
84 Atomics
85 -------
87 .. kernel-doc:: arch/x86/include/asm/atomic.h
88    :internal:
90 Kernel objects manipulation
91 ---------------------------
93 .. kernel-doc:: lib/kobject.c
94    :export:
96 Kernel utility functions
97 ------------------------
99 .. kernel-doc:: include/linux/kernel.h
100    :internal:
101    :no-identifiers: kstrtol kstrtoul
103 .. kernel-doc:: kernel/printk/printk.c
104    :export:
105    :no-identifiers: printk
107 .. kernel-doc:: kernel/panic.c
108    :export:
110 .. kernel-doc:: include/linux/overflow.h
111    :internal:
113 Device Resource Management
114 --------------------------
116 .. kernel-doc:: drivers/base/devres.c
117    :export: