Merge tag 'hardening-v6.14-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-stable.git] / mm / mmap_lock.c
blobe7dbaf96aa172a9044d7363010a802864f430e03
1 // SPDX-License-Identifier: GPL-2.0
2 #define CREATE_TRACE_POINTS
3 #include <trace/events/mmap_lock.h>
5 #include <linux/mm.h>
6 #include <linux/cgroup.h>
7 #include <linux/memcontrol.h>
8 #include <linux/mmap_lock.h>
9 #include <linux/mutex.h>
10 #include <linux/percpu.h>
11 #include <linux/rcupdate.h>
12 #include <linux/smp.h>
13 #include <linux/trace_events.h>
14 #include <linux/local_lock.h>
16 EXPORT_TRACEPOINT_SYMBOL(mmap_lock_start_locking);
17 EXPORT_TRACEPOINT_SYMBOL(mmap_lock_acquire_returned);
18 EXPORT_TRACEPOINT_SYMBOL(mmap_lock_released);
20 #ifdef CONFIG_TRACING
22 * Trace calls must be in a separate file, as otherwise there's a circular
23 * dependency between linux/mmap_lock.h and trace/events/mmap_lock.h.
26 void __mmap_lock_do_trace_start_locking(struct mm_struct *mm, bool write)
28 trace_mmap_lock_start_locking(mm, write);
30 EXPORT_SYMBOL(__mmap_lock_do_trace_start_locking);
32 void __mmap_lock_do_trace_acquire_returned(struct mm_struct *mm, bool write,
33 bool success)
35 trace_mmap_lock_acquire_returned(mm, write, success);
37 EXPORT_SYMBOL(__mmap_lock_do_trace_acquire_returned);
39 void __mmap_lock_do_trace_released(struct mm_struct *mm, bool write)
41 trace_mmap_lock_released(mm, write);
43 EXPORT_SYMBOL(__mmap_lock_do_trace_released);
44 #endif /* CONFIG_TRACING */