diff options
| author | Mark Brown <broonie@kernel.org> | 2025-05-20 12:34:09 +0300 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2025-05-20 12:34:09 +0300 |
| commit | 831962e9d7b774d858cfeefc3848e06a2d5599df (patch) | |
| tree | c66522409bd3913a89a7ac3d37459d6bb78ee8b8 /kernel/trace/trace_dynevent.c | |
| parent | e4dca67b2463e6abe775876c9cb049ea5b1c8e0d (diff) | |
| parent | 5b5bf5922f4c104e4e829c0dbfdd9399b7cfc434 (diff) | |
| download | linux-831962e9d7b774d858cfeefc3848e06a2d5599df.tar.xz | |
Add sound card support for QCS9100 and QCS9075
Merge series from Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>:
This patchset adds support for sound card on Qualcomm QCS9100 and
QCS9075 boards.
Diffstat (limited to 'kernel/trace/trace_dynevent.c')
| -rw-r--r-- | kernel/trace/trace_dynevent.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/kernel/trace/trace_dynevent.c b/kernel/trace/trace_dynevent.c index a322e4f249a5..5d64a18cacac 100644 --- a/kernel/trace/trace_dynevent.c +++ b/kernel/trace/trace_dynevent.c @@ -16,7 +16,7 @@ #include "trace_output.h" /* for trace_event_sem */ #include "trace_dynevent.h" -static DEFINE_MUTEX(dyn_event_ops_mutex); +DEFINE_MUTEX(dyn_event_ops_mutex); static LIST_HEAD(dyn_event_ops_list); bool trace_event_dyn_try_get_ref(struct trace_event_call *dyn_call) @@ -116,6 +116,20 @@ int dyn_event_release(const char *raw_command, struct dyn_event_operations *type return ret; } +/* + * Locked version of event creation. The event creation must be protected by + * dyn_event_ops_mutex because of protecting trace_probe_log. + */ +int dyn_event_create(const char *raw_command, struct dyn_event_operations *type) +{ + int ret; + + mutex_lock(&dyn_event_ops_mutex); + ret = type->create(raw_command); + mutex_unlock(&dyn_event_ops_mutex); + return ret; +} + static int create_dyn_event(const char *raw_command) { struct dyn_event_operations *ops; |
