-
- Downloads
There was an error fetching the commit references. Please try again later.
locking: Introduce __cleanup() based infrastructure
Use __attribute__((__cleanup__(func))) to build: - simple auto-release pointers using __free() - 'classes' with constructor and destructor semantics for scope-based resource management. - lock guards based on the above classes. Signed-off-by:Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20230612093537.614161713%40infradead.org
Showing
- include/linux/cleanup.h 171 additions, 0 deletionsinclude/linux/cleanup.h
- include/linux/compiler-clang.h 9 additions, 0 deletionsinclude/linux/compiler-clang.h
- include/linux/compiler_attributes.h 6 additions, 0 deletionsinclude/linux/compiler_attributes.h
- include/linux/device.h 7 additions, 0 deletionsinclude/linux/device.h
- include/linux/file.h 6 additions, 0 deletionsinclude/linux/file.h
- include/linux/irqflags.h 7 additions, 0 deletionsinclude/linux/irqflags.h
- include/linux/mutex.h 4 additions, 0 deletionsinclude/linux/mutex.h
- include/linux/percpu.h 4 additions, 0 deletionsinclude/linux/percpu.h
- include/linux/preempt.h 5 additions, 0 deletionsinclude/linux/preempt.h
- include/linux/rcupdate.h 3 additions, 0 deletionsinclude/linux/rcupdate.h
- include/linux/rwsem.h 8 additions, 0 deletionsinclude/linux/rwsem.h
- include/linux/sched/task.h 2 additions, 0 deletionsinclude/linux/sched/task.h
- include/linux/slab.h 3 additions, 0 deletionsinclude/linux/slab.h
- include/linux/spinlock.h 31 additions, 0 deletionsinclude/linux/spinlock.h
- include/linux/srcu.h 5 additions, 0 deletionsinclude/linux/srcu.h
- scripts/checkpatch.pl 1 addition, 1 deletionscripts/checkpatch.pl
Loading
Please register or sign in to comment